# skwp/dotfiles

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/skwp-dotfiles).**

6,976 stars · 1,360 forks · Ruby · BSD-2-Clause

## Links

- GitHub: https://github.com/skwp/dotfiles
- Homepage: http://skwp.github.com/dotfiles
- awesome-repositories: https://awesome-repositories.com/repository/skwp-dotfiles.md

## Description

This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and Vim. It provides a collection of dotfiles, plugins, and scripts that automate the installation of system packages and shell tools to standardize a local workstation.

The suite focuses on creating a consistent experience across the command line and text editor. It implements a Zsh shell framework with syntax highlighting and fuzzy matching, alongside a Vim configuration that includes advanced plugins and modal editing. It also provides a set of sane defaults and Vim-style keybindings for the Tmux terminal multiplexer.

The configuration covers several broad capability areas, including Git workflow acceleration through mnemonic aliases, system-level tuning for macOS, and comprehensive text editing enhancements. It includes tools for project navigation, automated code analysis, and a modular pattern for managing personal overrides and plugin dependencies.

## Tags

### Development Tools & Productivity

- [Environment Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/environment-bootstrapping.md) — Automates the initial setup and configuration of shell, editor, and system tools for a standardized workstation. ([source](https://github.com/skwp/dotfiles/blob/master/install.sh))
- [Single-Script System Bootstraps](https://awesome-repositories.com/f/development-tools-productivity/shell-scripting-libraries/setup-automation-scripts/single-script-system-bootstraps.md) — Automates the installation of system packages and shell configurations via a centralized setup script.
- [Dotfile Collections](https://awesome-repositories.com/f/development-tools-productivity/vim-configuration-frameworks/dotfile-collections.md) — Offers a curated collection of dotfiles and plugins to optimize both Zsh and Vim environments.
- [Development Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/development-environment-configurations.md) — Sets up a standardized workspace with a pre-configured suite of plugins, aliases, and system settings. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [General Editor Behavior Customizations](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions/editor-behavior-customizations/explorer-behavior-customizations/general-editor-behavior-customizations.md) — Standardizes editor settings for line numbering, indentation, and search behavior. ([source](https://github.com/skwp/dotfiles/blob/master/vimrc))
- [Editor Plugin Managers](https://awesome-repositories.com/f/development-tools-productivity/editor-plugin-managers.md) — Loads and initializes external plugin managers to extend editor functionality. ([source](https://github.com/skwp/dotfiles/blob/master/vimrc))
- [Fuzzy-Search Project Navigators](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-project-navigators.md) — Implements advanced fuzzy matching for rapidly locating files and symbols within a project. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Git Workflow Utilities](https://awesome-repositories.com/f/development-tools-productivity/git-workflow-utilities.md) — Sets up mnemonic aliases and optimized configurations for logging, branching, and managing commits in Git. ([source](https://github.com/skwp/dotfiles))
- [Machine Setup Automations](https://awesome-repositories.com/f/development-tools-productivity/machine-setup-automations.md) — Installs a standardized set of shell configurations, plugins, and system-level tools via a single command. ([source](https://github.com/skwp/dotfiles/blob/master/Rakefile))
- [Modal Editing Systems](https://awesome-repositories.com/f/development-tools-productivity/modal-editing-systems.md) — Configures system-level input tools and CLI prompts to use Vim-style modal editing and navigation.
- [Shell Alias Managers](https://awesome-repositories.com/f/development-tools-productivity/shell-alias-managers.md) — Implements a comprehensive set of shorthand commands for Git and shell operations to reduce repetitive typing.
- [Shell Productivity Enhancements](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/shell-productivity-enhancements.md) — Adds automatic spell correction, syntax highlighting, fuzzy matching, and directory jumping to the Zsh shell. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Optimized Shell Configurations](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/frameworks-architectures/shell-frameworks/zsh-frameworks/optimized-shell-configurations.md) — Sets up an enhanced Zsh environment with syntax highlighting, automatic spell correction, fuzzy matching, and history search. ([source](https://github.com/skwp/dotfiles))
- [Text Editing Shortcuts](https://awesome-repositories.com/f/development-tools-productivity/text-editing-shortcuts.md) — Applies modal keybindings and efficient text manipulation shortcuts to command-line tools. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Text Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/text-editor-configurations.md) — Standardizes the text editor environment with optimized key bindings, status bars, and plugin management. ([source](https://github.com/skwp/dotfiles/blob/master/CHANGELOG.md))
- [Tmux Configurations](https://awesome-repositories.com/f/development-tools-productivity/tmux-configurations.md) — Sets sane defaults and Vim-style keybindings for the Tmux terminal multiplexer including a customized status bar. ([source](https://github.com/skwp/dotfiles))
- [tmux Session Managers](https://awesome-repositories.com/f/development-tools-productivity/tmux-session-managers.md) — Applies sane defaults and Vim keybindings to the Tmux terminal multiplexer. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Git Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/git-workflow-automation.md) — Uses mnemonic aliases for common Git operations and improves the visual formatting of logs and diffs. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Vim Plugin Managers](https://awesome-repositories.com/f/development-tools-productivity/vim-plugin-managers.md) — Adds, removes, and updates Vim plugins using a simplified command-line interface. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/manage_plugins.md))
- [Configuration Bootstrappers](https://awesome-repositories.com/f/development-tools-productivity/vim-plugin-managers/configuration-bootstrappers.md) — Provides scripts and configurations that automate the installation of system packages and shell tools.
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Ships a comprehensive suite of plugins and keybindings to optimize the Vim text editor.
- [Editor Optimizations](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/editor-optimizations.md) — Provides a suite of advanced plugins and mappings to optimize navigation and code search within Vim. ([source](https://github.com/skwp/dotfiles))
- [Code Completion](https://awesome-repositories.com/f/development-tools-productivity/code-completion.md) — Provides real-time suggestions for symbols and keywords as the user types. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/coding.md))
- [Snippet Expanders](https://awesome-repositories.com/f/development-tools-productivity/code-completion/snippet-expanders.md) — Inserts reusable blocks of boilerplate code via trigger keywords. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/coding.md))
- [Automated Code Analysis Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/automated-code-analysis-tools.md) — Performs automatic syntax checking upon saving and interprets ANSI color codes within log files for analysis. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/enhancements.md))
- [Vim-style Interface Emulations](https://awesome-repositories.com/f/development-tools-productivity/command-line-configurations/vim-style-interface-emulations.md) — Configures input and edit files to enable Vim-style prompts and history search in CLI tools. ([source](https://github.com/skwp/dotfiles))
- [Pane Navigation](https://awesome-repositories.com/f/development-tools-productivity/editor-navigation-utilities/pane-navigation.md) — Moves the cursor between editor panes and terminal multiplexer splits using unified shortcuts. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/navigation.md))
- [Editor Search Integrations](https://awesome-repositories.com/f/development-tools-productivity/editor-search-integrations.md) — Maps editor commands to external search utilities for fast file and text searching. ([source](https://github.com/skwp/dotfiles/blob/master/CHANGELOG.md))
- [Git Workflow Integrations](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-workflow-integrations.md) — Integrates version control operations like staging and diffing directly into the editor. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/coding.md))
- [Hierarchical File Browsers](https://awesome-repositories.com/f/development-tools-productivity/hierarchical-file-browsers.md) — Includes a hierarchical file explorer in the sidebar that synchronizes with open editor tabs. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/navigation.md))
- [Cross-Tool Synchronization](https://awesome-repositories.com/f/development-tools-productivity/keybinding-configurations/keybinding-presets/cross-tool-synchronization.md) — Provides a unified set of shortcuts across the text editor, terminal multiplexer, and shell for consistent navigation.
- [Motion-Enhanced Character Jumping](https://awesome-repositories.com/f/development-tools-productivity/label-based-text-jumping/motion-enhanced-character-jumping.md) — Enables rapid navigation to specific characters or words on the screen. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/navigation.md))
- [Language-Specific IDE Integrations](https://awesome-repositories.com/f/development-tools-productivity/language-specific-ide-integrations.md) — Integrates Ruby-specific project navigation, test execution, and refactoring tools directly into the editor. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Configuration Syncing](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/remote-repository-syncing/configuration-syncing.md) — Links curated dotfiles and settings into system-standard positions to ensure consistency across environments. ([source](https://github.com/skwp/dotfiles/blob/master/Rakefile))
- [Modular Configuration Loading](https://awesome-repositories.com/f/development-tools-productivity/modular-configuration-loading.md) — Loads user-defined scripts and custom overrides from dedicated directories to separate core settings from personal preferences.
- [Plugin Dependency Management](https://awesome-repositories.com/f/development-tools-productivity/plugin-dependency-management.md) — Initializes and updates submodules for tools to keep external extensions up to date. ([source](https://github.com/skwp/dotfiles/blob/master/Rakefile))
- [Project File Search](https://awesome-repositories.com/f/development-tools-productivity/project-file-search.md) — Provides shortcuts to jump directly to file definitions within a project. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/coding.md))
- [Project Search Tools](https://awesome-repositories.com/f/development-tools-productivity/project-search-tools.md) — Integrates high-performance search tools to find specific strings throughout a project directory. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/navigation.md))
- [System Package Managers](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/system-package-managers.md) — Automates the installation of essential development tools and packages via a system package manager. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))
- [Symbol Navigation](https://awesome-repositories.com/f/development-tools-productivity/symbol-navigation.md) — Enables fast symbol-to-definition jumping via automated tagging. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/enhancements.md))
- [Text Productivity Enhancements](https://awesome-repositories.com/f/development-tools-productivity/text-productivity-enhancements.md) — Adds productivity enhancements like automatic quote closing and improved bracket matching. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/enhancements.md))
- [Submodule Update Management](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/repository-utilities/repository-configuration-utilities/submodule-management-tools/submodule-update-management.md) — Uses Git submodules to track and update external plugin dependencies while maintaining a single version-controlled repository.
- [Vim-Style Application Keybindings](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/vim-style-application-keybindings.md) — Applies Vim-style modal keybindings to Tmux for improved window and pane control.

### DevOps & Infrastructure

- [Containerized Development Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-development-environments.md) — Packages standardized environment configurations into container images to ensure consistency across different machines. ([source](https://github.com/skwp/dotfiles/blob/master/docker-compose.yml))

### Software Engineering & Architecture

- [Development Environment Standardization](https://awesome-repositories.com/f/software-engineering-architecture/development-environment-standardization.md) — Bootstraps a curated set of configurations and plugins to ensure a consistent workspace across environments. ([source](https://github.com/skwp/dotfiles))

### Part of an Awesome List

- [Code Formatting and Style](https://awesome-repositories.com/f/awesome-lists/devtools/code-formatting-and-style.md) — Enforces consistent line endings, indentation styles, and character sets across the development environment. ([source](https://github.com/skwp/dotfiles/blob/master/.editorconfig))

### Data & Databases

- [Text Search and Replace](https://awesome-repositories.com/f/data-databases/text-pattern-matching/text-search-and-replace.md) — Provides capabilities to search for strings across multiple files and apply batch replacements. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/utils.md))

### Operating Systems & Systems Programming

- [Centralized macOS Package Management](https://awesome-repositories.com/f/operating-systems-systems-programming/centralized-macos-package-management.md) — Automates the installation of a package manager and essential developer tools like ctags, git, and MacVim on macOS. ([source](https://github.com/skwp/dotfiles))
- [Configuration Profile Mapping](https://awesome-repositories.com/f/operating-systems-systems-programming/symlink-based-deployments/configuration-profile-mapping.md) — Maps curated configuration files to system-standard locations using symbolic links to ensure consistency across environments.
- [Terminal Emulator Configuration](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-emulators/terminal-emulator-configuration.md) — Configures terminal emulator visual appearance through customized color schemes and window management settings. ([source](https://github.com/skwp/dotfiles/blob/master/README.md))

### System Administration & Monitoring

- [System Automation](https://awesome-repositories.com/f/system-administration-monitoring/macos-application-administration/system-automation.md) — Automates the configuration of macOS system-level settings and input remapping via command-line scripts. ([source](https://github.com/skwp/dotfiles))

### User Interface & Experience

- [Editor Visual Themes](https://awesome-repositories.com/f/user-interface-experience/editor-visual-themes.md) — Applies a calibrated color scheme and an enhanced status bar to improve visual clarity. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/enhancements.md))
- [Syntax Highlighting](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/code-presentation-utilities/code-line-highlighting/syntax-highlighting.md) — Enhances code clarity by applying specialized syntax coloring and tag highlighting for various programming languages. ([source](https://github.com/skwp/dotfiles/blob/master/doc/vim/coding.md))
