These dotfiles are managed with GNU Stow.
Install stow before linking configs into your home directory.
brew install stowOn Arch Linux:
sudo pacman -S stowEach top-level directory is a Stow package. Files inside each package are laid out
relative to $HOME, so nvim/.config/nvim/init.lua is linked to
~/.config/nvim/init.lua.
From this repository, link all packages with:
stow --target="$HOME" aerospace atuin ghostty hypr kitty lazygit nvim sketchybar skhd spicetify starship swaylock tmux txtv waybar wofi yabai yazi zshTo link a single package:
stow --target="$HOME" nvimTo remove links for a package:
stow --delete --target="$HOME" nvimRun a dry-run first if you want to check for conflicts without changing files:
stow --no --verbose --target="$HOME" nvimDo not commit secrets. Keep tokens, API keys, credentials, private keys, shell history, and application state outside this repository.
- eza
- jujutsu
- (lazygit)
- nvim
- starship
- tmux
- txtv
- yazi
- zoxcide
- aerospace
- ghostty
- sketchybar
- skhd
- zsh
- hypr
- kitty
- swaylock
- waybar
- wofi