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

5 targets
ord
Ryzen 5800X · home workstation
basedevgui
remote-dev
Threadripper 9995WX · lab VM on b3srv0
basedev
mvp
Ryzen 5700X · lab workstation VM
basedev
mba-nixos
Apple M5 MacBook Air · NixOS
basedevgui
remote-basic
generic remote host
base

macOS

2 targets
mba
MacBook Air
basedev-litegui
mini
Mac Mini
basedev-litegui

Home Manager

2 targets
venus
wenxuan @ /home/wenxuan
basedev
mars
wenxuan @ /data/wenxuan
basedev

Images

7 targets
WSL tarball
NixOS-WSL importable tarball
basedev
Proxmox · remote-service
Proxmox VMA image
baseservice
moore VM
QEMU dev VM launcher
basedev
UTM · x86_64
qcow2 desktop image
basedevgui
UTM · aarch64
qcow2 desktop image
basedevgui
VMware · x86_64
VMDK desktop image
basedevgui
VMware · aarch64
VMDK desktop image
basedevgui
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
waybarstatus bar
aerospacetiling wm for macOS
karabinerkeyboard remapping
firefoxbrowser, policies included
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, pinned