My personal NixOS + XMonad setup. Minimal, keyboard-driven, flake-based, and reproducible.
- NixOS (flakes)
- XMonad + Xmobar
- Kanata (Home-row mods)
- Alacritty
- Neovim
- Zsh (No Bloated Plugin Manager)
- Tmux (No Plugin Manager)
- Picom, Dunst, Btop, Yazi, etc.
I use GNU Stow to manage symlinks.
Clone the repo:
git clone https://github.com/hasnatsafdar/dotfiles.git
cd dotfilesStow what you need:
stow .Or individual packages:
stow nvim
stow xmonad
stow zshSystem config lives in:
nix/
Rebuild with flakes:
sudo nixos-rebuild switch --flake .#hostname- neomutt
- transmission
- gopass setup
- KVM/QEMU setup (the nix way)
- emacs.obsidian (org-mode, org-roam for project management, thinking, writing etc)
- integrating the pure suckless stack (dmenu, st, etc)
- Nushell ?? Maybe...

