-
Notifications
You must be signed in to change notification settings - Fork 0
Packages
Complete overview of all available dotfiles packages and their configurations.
All packages live at the repo root as flat directories. Each package is stowed directly with --no-folding --target=$HOME, creating file-level symlinks (not directory-level).
-
Location:
bash/ -
Config:
~/.config/bash/ - Features: Gruvbox colors, smart tool detection, cross-platform support (macOS + Linux), enhanced history, git integration in prompt
-
Key files:
dir_colors(gruvbox theme),darwin(macOS-specific),aliases(adaptive aliases),colors,exports,history,prompt,shopt -
Installation:
make bash
-
Location:
zsh/ -
Config:
~/.config/zsh/ - Features: Modern shell with enhanced completion, git integration, custom prompt
-
Installation:
make zsh
-
Location:
emacs/ -
Config:
~/.config/emacs/ - Features: XDG-compliant, MELPA packages, modular configuration
-
Installation:
make emacs - Documentation: Emacs
-
Location:
nano/ -
Config:
~/.config/nano/ - Features: Enhanced syntax highlighting, improved key bindings
-
Installation:
make nano
-
Location:
vscode/ -
Config:
~/.config/Code/User/ - Features: Settings sync, extension management, custom themes
-
Installation:
make vscode
-
Location:
git/ -
Config:
~/.config/git/ - Features: Aliases, enhanced diff tools, proper user configuration, macOS-specific gitconfig, global gitignore
-
Installation:
make git
-
Location:
i3/ -
Config:
~/.config/i3/ - Features: Tiling window management, custom key bindings
-
Installation:
make i3 - Documentation: i3 Tiles
- Platform: Linux only
-
Location:
terminal/ -
Config:
~/.config/terminal/ - Features: Terminal emulator configurations with gruvbox themes
-
Installation:
make terminal
-
Location:
tmux/ -
Config:
~/.config/tmux/ - Features: Backtick prefix key, emacs-style bindings, mouse support, gruvbox colors, 50,000 line history
-
Installation:
make tmux - Documentation: Tmux
-
Location:
fzf/ -
Config:
~/.config/fzf/ - Features: Fuzzy finder for files, command history, and more
-
Installation:
make fzf
-
Location:
ripgrep/ -
Config:
~/.config/ripgrep/ - Features: Fast recursive grep with smart defaults
-
Installation:
make ripgrep
-
Location:
inputrc/ -
Config:
~/.config/readline/ - Features: Readline configuration for enhanced line editing
-
Installation:
make inputrc
-
Location:
curlrc/ -
Config:
~/.config/curl/ - Features: Default curl settings
-
Installation:
make curlrc
-
Location:
editorconfig/ - Features: Consistent coding styles across editors
-
Installation:
make editorconfig
-
Location:
htop/ -
Config:
~/.config/htop/ - Features: System monitor with custom display settings
-
Installation:
make htop
-
Location:
gnupg/ -
Config:
~/.gnupg/ - Features: GPG configuration for encryption and signing
-
Installation:
make gnupg
make shell # bash, zsh
make editors # emacs, nano, vscode
make development # git
make desktop # i3, terminal
make tools # tmux, fzf, ripgrep, inputrc, curlrc, editorconfig, gnupg, htopAll packages follow the XDG Base Directory Specification where possible:
| Directory | Purpose | Examples |
|---|---|---|
~/.config/ |
Configuration files |
emacs/, git/, tmux/, bash/
|
~/.local/share/ |
Data files | emacs/packages/ |
~/.cache/ |
Cache files | emacs/auto-saves/ |
~/.local/state/ |
State files | bash/history |
Packages are stowed with --no-folding, which creates individual file symlinks rather than directory-level symlinks. This means your ~/.config/bash/ directory will contain symlinks to individual files, not be a symlink itself. This is safer when multiple packages or manual files share a parent directory.
make tmux
make git
make bashmake shell editors toolsmake installmake adoptThis adopts existing files into stow management, then restows. Useful for first-time setup when you already have config files in place.
make planEach package supports local customization files that won't be tracked by git:
# Shell configurations
~/.config/zsh/zshrc.local
~/.config/bash/bashrc.local
# Git configuration
~/.config/git/config.local
# Emacs configuration
~/.config/emacs/user/user-setup.elmake doctorChecks required/optional tools, XDG directories, broken symlinks, config validation, shell environment, and GPG setup.
git pull origin main
make syncmake backup # Create timestamped backup
make restore # Restore from latest backup
make list-backups # List available backups
make prune-backups # Remove old backups (keep last 5)make rm-tmux # Remove specific package
make rm-bashmake prune/ Home / Packages / Installation / Copyright (c) 2017-2025 Sunil.