whexy/dotfiles

dotfiles_

Reproducible chaos across machines. One flake — NixOS workstations, MacBooks, headless servers and VM images, all from the same source.

whexy@ord ~ — zsh
16 hosts3 platforms1 flake0 snowflakes
01

rebuild

rebuild — pick a target

02

the fleet

NixOS

7 targets
ellison
home workstation
basedevgui
mudd
lab VM
basedev
zoozve
Incus VM
basedev
phobos
Incus VM
basedev
neith
Incus container
basedev
skokie
Apple silicon desktop VM
basedevgui
wsl
NixOS-WSL
basedev

macOS

2 targets
golf
MacBook Air
basedevgui
sheridan
Mac Mini
basedev-litegui

Home Manager

4 targets
venus
wenxuan @ /home/wenxuan
basedev
mars
wenxuan @ /data/wenxuan
basedev
b3srv0
root @ /root
base
proxmox
root @ /root
base

Images

6 targets
WSL tarball
NixOS-WSL importable tarball
basedev
desktop VM
VMDK desktop image
basedevgui
moore VM
QEMU dev VM launcher
basedev
zoozve image
Encrypted Incus image
basedev
phobos image
Encrypted Incus image
basedev
neith image
Incus container image
basedev
03

capabilities

base

The floor every machine stands on. zsh, tmux, neovim, btop — nothing more, nothing less.

dev

The full development environment. Fancy NeoVim, LSPs, linters, formatters, direnv, agents.

dev-lite

Development, trimmed for macOS. The essentials without the weight.

gui

Desktop environments. ghostty, firefox, niri, fonts — plus dock, finder and Touch ID on macOS.

service

Headless service hosts. Minimal, hardened, always on.

// composed per host —ord = base + dev + gui,mba = base + dev-lite + gui,remote-service = base + service

04

the stack

neovimeditor, heavily configured
zellijterminal multiplexer
tmuxthe other multiplexer
zshshell
ghosttyterminal emulator
niriscrollable-tiling wayland compositor
vicinaelauncher, clipboard history and command palette
waybarstatus bar
sketchybarstatus bar for macOS
aerospacetiling wm for macOS
panerutiling wm for macOS, experimental
karabinerkeyboard remapping
firefoxbrowser, policies included
beszelfleet monitoring
agenixage-encrypted secrets
diskodeclarative disk partitioning
blueprintflake structure, zero boilerplate
treefmtone formatter to rule them all
nix-index-databasecomma for everything
llm-agentspi, claude-code & codex, pinned