Configuration files managed with GNU Stow.
Clone the repo and run the install script for your platform. It installs all dependencies, sets up Oh My Zsh, and stows the configs automatically.
git clone https://github.com/manscronholm/dotfiles.git ~/git/dotfiles
cd ~/git/dotfilesmacOS:
./install-mac.shArch Linux:
./install-linux.shThe scripts are idempotent — safe to run multiple times. Existing config files are backed up to ~/.dotfiles-backup/ before stowing.
| Category | Packages |
|---|---|
| Core | stow, git, zsh |
| Terminal | alacritty, tmux, starship |
| Keyboard | karabiner-elements (macOS) |
| Window manager | aerospace (macOS) |
| Editor | neovim |
| CLI tools | fzf, fd, ripgrep, zoxide, lazygit |
| Font | JetBrainsMono Nerd Font |
| Shell | Oh My Zsh, zsh-syntax-highlighting plugin |
| Tmux | TPM (Tmux Plugin Manager) |
If you prefer to install packages yourself and only use stow:
cd ~/git/dotfilesmacOS:
stow -t ~ tmux zsh nvim starship lazygit alacritty-mac aerospace karabinerLinux:
stow -t ~ tmux zsh nvim starship lazygit alacritty-linux hyprland waybarUse stow -t ~ -n -v <package> for a dry-run to see what symlinks would be created without making changes.
To remove a package's symlinks:
stow -t ~ -D <package>| Package | Target | Platform |
|---|---|---|
tmux |
~/.tmux.conf |
Shared |
zsh |
~/.zshrc |
Shared |
nvim |
~/.config/nvim/ |
Shared (OS detection for theme) |
starship |
~/.config/starship/ |
Shared |
lazygit |
~/.config/lazygit/ |
Shared |
alacritty-mac |
~/.config/alacritty/ |
macOS |
aerospace |
~/.aerospace.toml |
macOS |
karabiner |
~/.config/karabiner/ |
macOS |
alacritty-linux |
~/.config/alacritty/ |
Linux |
hyprland |
~/.config/hypr/ |
Linux |
waybar |
~/.config/waybar/ |
Linux |
powershell |
Manual deploy | Windows |
- The
nvimconfig uses platform detection ininit.luato load Omarchy theme integration on Linux and standalone Catppuccin on macOS. pre-omarchy/is an archive of previous configs and is not a stow package.