Personal dotfiles managed with GNU Stow.
Each top-level directory is a stow package whose contents are symlinked into $HOME.
| Package | Description |
|---|---|
bash |
Shell config with modular .bashrc.d/ sourcing |
bin |
Custom scripts in ~/.local/bin/ |
git |
Git config and commit message template |
mise |
Dev tool version manager config |
nvim |
LazyVim-based Neovim setup |
tmux |
Terminal multiplexer config |
wsl |
WSL2-specific shell config and interop settings |
Directories prefixed with _ (e.g. _archive/) are never stowed.
git clone https://github.com/mothinx/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
makemake deleteThis repo targets Ubuntu on WSL2. The wsl/ package provides:
wslrc— sourced automatically by.bashrc.d/; setsBROWSER,DOCKER_HOST,umask, etc..wslconfig.example— reference template forC:\Users\<user>\.wslconfig(VM memory/CPU tuning).
Copy .wslconfig.example to the Windows user profile and rename to .wslconfig:
cp $env:USERPROFILE\.dotfiles\wsl\.wslconfig.example $env:USERPROFILE\.wslconfigWayland/Fedora-specific configs are preserved in _archive/ for reference but are not stowed:
_archive/sway/— Sway WM configuration_archive/waybar/— Waybar status bar_archive/kitty/— Kitty terminal (using Windows Terminal instead)