My personal dotfiles for various tools and applications. These configurations are managed using GNU Stow for easy symlinking.
- Shell: Zsh configuration with plugins and customizations
- Terminal: Ghostty terminal configuration
- Editor: Neovim configuration with plugins
- Version Control: Git configuration and aliases
- Prompt: Starship prompt configuration
- System Info: Fastfetch configuration
- Coding Agents: OpenCode and Pi configurations
-
Clone this repository:
git clone https://github.com/yourusername/dotfiles.git ~/dotfiles cd ~/dotfiles
-
Stow all configurations:
just all
-
Or install a specific package:
just install nvim
just # Show available commands
just all # Restow all packages
just install nvim git # Install one or more packages
just uninstall nvim # Uninstall one or more packages
just dry-run nvim # Preview what install would do
just adopt nvim # Adopt existing files into a package
just init alacritty # Scaffold a new package directory
just delete # Remove all symlinks (with confirmation)
just list # List available packages
just status # Dry-run showing what would be stowed- Edit the respective configuration files in their directories
- New configurations can be added by creating a new directory and adding it to the stow command
- Use
.stow-local-ignoreto exclude files from being symlinked
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all the open-source projects that make these configurations possible
- Inspired by various dotfiles repositories from the community