This is a collection of dotfiles for various use cases.
zsh: Zsh shell configuration, plugins, and aliasesnvim: Neovim configuration and pluginsatuin: Atuin shell history configurationstarship: Starship prompt configurationjupyter: Jupyter Notebook/Lab configurationwarp: Warp terminal configurationsuperfile: Superfile configurationlazygit: Lazygit configurationlazydocker: Lazydocker configurationk9s: K9s configurationwallpapers: Favorite wallpaperstmux: Tmux configuration and sessionsbat: Bat syntax-highlighting theme and configbpytop: Bpytop system monitor configuration and themesghostty: Ghostty terminal emulator configurationtelevision: General purpose fuzzy finder
-
Clone this repo
git clone https://github.com/jaimish/dotfiles.git ~/dotfiles -
Install stow if you haven't already
brew install stow # for macOS -
Now whatever configuration you want to stow back, run this command
cd ~/dotfiles stow zsh # syncing zsh configuration stow <placeholder> # Replace the name from above list
-
Now you can edit the files in the cloned repo and they will be stowed back
-
To remove the stowed files, run this command
cd ~/dotfiles stow -D zsh # removing zsh configuration from stow tracking
-
To stow a new set of files, run this command
# Adding symlinks to stow tracking your dotfiles stow --adopt .
-
We need to first replicate the directory structure, for example if tmux is in
.config/tmuxthen we need to havedotfiles/tmux/.config/tmuxmkdir -p ~/dotfiles/tmux/.config/tmux && mv ~/.config/tmux/* ~/dotfiles/tmux/.config/tmux
-
Then inside dotfiles, just run this command
stow tmux # If you face conflict, try with --adopt flag # stow --adopt tmux
dotstow eza
dotunstow lazyeza