I used to store all of my dotfiles in a monorepo. That quickly became unsustainable; so I'm going to try again with various dotfiles stored in the respective git repos as required and then added as submodules here.
- Alacritty
- Atuin
- Neovim
- ZSH
- Starship
- FZF
- Tmux
- Zellij
- Hammerspoon
- MacOS
- Debian/Ubuntu
- Codespaces
- Installation/Configuration Scripts
- Dockerfiles
.
├── alacritty # mvandermeulen/alacritty
├── atuin # mvandermeulen/atuin
├── environments # mvandermeulen/environments
│ ├── darwin #
│ └── linux #
├── codespace # mvandermeulen/codespace
├── neovim # mvandermeulen/nvim
├── shell # mvandermeulen/shell
│ ├── starship #
│ ├── yazi/superfile/xplr #
│ ├── ripgrep #
│ └── linux #
├── ssh # mvandermeulen/ssh_config
├── starship # mvandermeulen/starship_config
├── tmux # mvandermeulen/tmux_config
├── tmuxp # mvandermeulen/tmuxp_config
├── tools # mvandermeulen/dot_tools
├── vanderhammer # mvandermeulen/vanderhammer
├── zsh # mvandermeulen/dot-zsh
└── README.md # This file
Use short lowercase names at least for the top-level files and folders except
LICENSE,README.md
- Clone the repository:
git clone [email protected]:mvandermeulen/dots.git ~/.vdm - Add the submodules:
git submodule update --init --recursive - Create symlinks for the dotfiles:
ln -s ~/.vdm/neovim ~/.config/nvimln -s ~/.vdm/alacritty ~/.config/alacrittyln -s ~/.vdm/atuin ~/.config/atuinln -s ~/.vdm/shell/starship.toml ~/.config/starship.tomlln -s ~/.vdm/tmux/tmux.conf ~/.tmux.confln -s ~/.vdm/tmuxp/tmuxp.yaml ~/.tmuxp.yamlln -s ~/.vdm/vanderhammer/hammerspoon.lua ~/.hammerspoon/init.lua