Managed with GNU Stow. Each top-level
directory is a package whose contents mirror $HOME.
dotfiles/
├── tmux/ # package
│ ├── .tmux.conf → ~/.tmux.conf
│ └── .config/tmux/tmux.conf → ~/.config/tmux/tmux.conf
├── shell/
│ ├── .bashrc → ~/.bashrc
│ └── .zshrc → ~/.zshrc
├── nvim/
│ └── .config/nvim/ → ~/.config/nvim/
└── waybar/
└── .config/waybar/ → ~/.config/waybar/
# deps
sudo pacman -S stow # Arch
brew install stow # macOS
git clone git@github.com:ljesparis/dotfiles.git ~/dotfiles
cd ~/dotfiles
stow tmux shell nvim waybar # symlink specific packages
# stow */ # or every package at onceIf a target file already exists, stow refuses — move/delete it first, then
re-run stow <pkg>.
cd ~/dotfiles && stow -D tmuxmkdir -p ~/dotfiles/<pkg>/<path-under-home>
mv ~/<path-under-home>/file ~/dotfiles/<pkg>/<path-under-home>/file
cd ~/dotfiles && stow <pkg>- tmux:
~/.config/tmux/tmux.conf(Omarchy base) sources~/.tmux.conf(personal overrides) at its end. Both tracked. TPM plugins (~/.tmux/plugins/tpm) are not vendored — clone separately, thenprefix + Ito install. - shell:
.bashrc(Linux/bash) and.zshrc(macOS/zsh). External tool loads (rust, uv, zig, mason, omarchy) are existence-guarded, so a machine missing them won't error on shell start. macOS needsstty -ixonfor the tmuxC-sprefix — already in.zshrc. - nvim: config vendored (previously a standalone repo).
lazy-lock.jsonpins plugin versions; lazy.nvim installs on first launch. Plugin installs live in~/.local/share/nvim— not tracked. - waybar: config vendored, split into modular jsonc
(
center/left-hand/right-hand.jsonc+modules/) plusstyle.css. Hyprland/Omarchy bar. Linux only. The weather module needswttrbar— not vendored. Install withparu -S wttrbar(AUR), or user-local without root viacargo install --git https://github.com/bjesus/wttrbar(lands in~/.cargo/bin). The module execs$HOME/.cargo/bin/wttrbar; adjust the path inmodules/custom.jsoncif you install it elsewhere. - macOS extras: Ghostty needs
macos-option-as-alt = truein~/.config/ghostty/configfor theM-h/j/k/ltmux pane navigation.