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

8 targets
ellison
home workstation
basedevgui
seeley
lab desktop
basedevgui
mudd
lab VM
basedev
zoozve
Incus VM
basedev
phobos
Incus VM
basedev
neith
Incus container
basedev
deimos
Incus container
basedev
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
basesysadmin
proxmox
root @ /root
basesysadmin
▸

Images

5 targets
WSL tarball
NixOS-WSL importable tarball
basedev
zoozve image
Encrypted Incus image
basedev
phobos image
Encrypted Incus image
basedev
neith image
Incus container image
basedev
deimos 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.

sysadmin

Root profiles on servers. Inspection and network tools, kubectl, agents.

// composed per host —ellison = base + dev + gui,sheridan = base + dev-lite + gui,b3srv0 = base + sysadmin

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-agentsopencode, claude-code & codex, pinned