Wayland/Sway desktop configuration managed with GNU Stow.
sway— Window manager with vim-style navigationwaybar— Status bar (workspaces, network, battery, clock)rofi— Application launcher and clipboard pickerkanshi— Automatic display profile switchingnvim— Neovim with lazy.nvim, nvim-cmp, and rust-analyzervim— Minimal vimrc fallbackkhal— Calendar (fed by calsync from custom-scripts)mutt— neomutt reading a local Maildir synced via DavMailbash— Shell config with vi mode, fzf, and exit code promptgit— Aliases and pager config
cd ~
git clone https://github.com/WalterSmuts/dotfiles.git
cd dotfiles
stow bash nvim sway waybar rofi kanshi vim git khal muttstow --adopt replaces existing files with symlinks, pulling their
content into the repo. Restore the repo versions afterwards:
cd ~/dotfiles
stow --adopt -t ~ bash nvim sway waybar rofi kanshi vim git khal mutt
git checkout -- .The waybar modules, sway keybindings and mutt macros call scripts from
~/workspace/custom-scripts (Midway renewal, DavMail token refresh,
mailsync, calendar, brightness) and rely on its systemd user units. Clone
it and run its install.sh after stowing; bootstrap-ubuntu.sh reminds you.
Portable config lives in this repo. Machine-specific settings go in
untracked .local files that are sourced automatically:
~/.bashrc.local— Work tooling, extra PATHs, aliases~/.gitconfig.local— User name and email