# Dotfiles Personal configuration files managed with [GNU Stow](https://www.gnu.org/software/stow/). ## Contents - **nvim**: Neovim (LazyVim + Dracula theme, python/yaml/docker/json/markdown extras) - **tmux**: tmux (Dracula theme) - **kitty**: Kitty terminal (Dracula theme, Fira Code Nerd Font) - **fish**: Fish shell (Fisher, fzf.fish, nvm) ## Installation ```bash # Prerequisites brew install stow # Clone and deploy git clone https://gitea.anvil.it.com/kaffa/dotfiles.git ~/dotfiles cd ~/dotfiles stow fish kitty nvim tmux ``` ## Management ```bash # Add new package mkdir -p ~/dotfiles/toolname/.config/toolname cp -r ~/.config/toolname/* ~/dotfiles/toolname/.config/toolname/ stow toolname # Remove package stow -D tmux # Dry run (simulate) stow -n -v tmux ``` ## Structure ``` ~/dotfiles/ ├── fish/ │ └── .config/fish/ │ ├── config.fish │ ├── completions/ │ ├── conf.d/ │ ├── functions/ │ └── themes/ ├── kitty/ │ └── .config/kitty/ │ ├── kitty.conf │ └── dracula.conf ├── nvim/ │ └── .config/nvim/ │ ├── init.lua │ ├── lazyvim.json │ └── lua/ │ ├── config/ │ └── plugins/ └── tmux/ └── .tmux.conf ```