Skip to content

Configuration Matrix

graph TD
emily["emily (darwin)"] --> all["tags.all"]
zoe["zoe (darwin)"] --> all
vanessa["vanessa (nixos)"] --> all
lea["lea (nixos)"] --> all
vanessa --> nixos["tags.nixos"]
lea --> nixos
all --> base["user-luxus · root-password · sshd · base-packages"]
nixos --> nx["borgbackup client (local, deprecated)"]
lea --> dsk["@luxus/desktop via lib/desktops.nix (kwin-noctalia + niri)"]
vanessa --> vexp["explicit: desktop (Plasma) · tor · ollama · cloudflared · homebox · grocy · bambuddy · obico · postgres · hindsight-* · microvm-host · agent-vms · podman"]
Profile emily zoe vanessa lea Purpose
hjem/profiles/base.nix ✓ – ✓ ✓ Core CLI, terminal, LLM tools
hjem/profiles/terminal.nix ✓ – ✓ ✓ git (rum), hunk, jj, atuin, carapace, chawan, nh, yazi, zoxide, aria2, …
hjem/profiles/minimal-darwin.nix – ✓ – – Lightweight Darwin (zoe)
hjem/profiles/development.nix – – ✓ ✓ editors + languages + iot + media + ghostty
hjem/profiles/editors.nix ✓ – – – gh, neovim, git signing (rum); Darwin: 1password-cli; Linux: zed-editor, code-cursor
hjem/profiles/languages.nix ✓ ✓ – – Languages and dev tooling
hjem/profiles/media.nix ✓ – – – ffmpeg, obsidian/tidal, wakatime
hjem/profiles/darwin.nix ✓ – – – googleworkspace-cli, pngpaste
hjem/apps/ghostty.nix ✓ – ✓ ✓ Ghostty config (no Stylix); lea via hjem.development + font-size 13
hjem/apps/synctr.nix ✓ – – ✓ synctr rclone CLI+TUI (Origin flake)
hjem/shell/zsh.nix ✓ ✓ ✓ ✓ Declarative zsh + starship prompt (via hjem-rum)
hjem/profiles/plasma.nix – – ✓* – via @luxus/desktop (vanessa only)
hjem/profiles/kwin-noctalia.nix – – – ✓* Default lea session (tiling KWin + Noctalia)
hjem/profiles/niri.nix – – – ✓* Niri sandbox (scrolling/animations)
hjem/desktop/shell.nix – – – ✓* Noctalia shell (kwin-noctalia + niri)
hjem/apps/omarchy-screensaver.nix – – – ✓* Omarchy screensaver, Punktfunk braille art (KWin + Noctalia idle)
Elgato Control (lea host) – – – ✓ udev VID 0fd9 (plugin flake equivalent) + hidapi/ELGATO_HIDAPI; enable via noctalia msg
AirPods / librepods-daemon (lea) – – – ✓ harveywuk/librepods --headless + librepods-ctl; plugin harveywuk/airpods via noctalia msg
hjem/apps/neovim.nix ✓ ✓ ✓ ✓ Neovim nightly (all machines)

✓* on lea = kwin-noctalia (default) + niri; vanessa = Plasma only. kwin-noctalia also enables glass-warp, shapecorners, and Geometry Change (tiling reflow, 250ms OutExpo). Scrolling camera pans still need kwin-tiling #40 Path A.

Resolutions recorded (Hjem migration #86 children closed): Hjem migration complete (#87-94,96 closed), SDDM/kmonad obsolete closed (#85,#110), per-app QML workaround eliminated (#111). See inventory.md for details. Proton-cachyos tracking in #84.

Instance Module emily zoe vanessa lea Deployment Rule
user-luxus clan-core/users ✓ ✓ ✓ ✓ tags.all
root-password clan-core/users ✓ ✓ ✓ ✓ tags.all
sshd clan-core/sshd ✓ ✓ ✓ ✓ tags.all
base-packages clan-core/packages ✓ ✓ ✓ ✓ tags.all
desktop @luxus/desktop – – ✓ ✓ explicit; lea: kwin-noctalia+niri, vanessa: Plasma
borgbackup clan-core/borgbackup – – ✓ (server+client) ✓ (client) Local-only, deprecated. Remove after a restic restore test passes. server: explicit, client: tags.nixos
tor clan-core/tor – – ✓ – explicit machine
ollama @luxus/ollama – – ✓ – explicit machine
cloudflared @luxus/cloudflared – – ✓ – explicit machine
homebox @luxus/homebox – – ✓ – explicit machine
grocy @luxus/grocy – – ✓ – explicit machine
bambuddy @luxus/bambuddy – – ✓ – explicit machine
obico-server @luxus/obico-server – – ✓ – explicit machine
postgres @luxus/postgres – – ✓ – explicit machine
hindsight-api @luxus/hindsight-api – – ✓ – explicit machine
hindsight-monitoring @luxus/hindsight-monitoring – – ✓ – explicit machine
microvm-host @luxus/microvm-host – – ✓ – explicit machine
agent-browser @luxus/agent-browser – – ✓ – explicit machine
agent-jadorey @luxus/agent-vm – – ✓ – explicit machine
agent-pi-finalform @luxus/agent-vm – – ✓ – explicit machine
agent-tina @luxus/agent-vm – – ✓ – explicit machine
podman @luxus/podman – – ✓ – explicit machine
samba @luxus/samba – – – ✓ explicit machine; [homes] + wsdd
Lea desktop sessions (kwin-noctalia / niri) = @luxus/desktop via lib/desktops.nix.
Module emily zoe vanessa lea
modules/nixos/common.nix – – ✓ ✓
modules/nixos/previews-mock.nix – – ✓ ✓
modules/darwin/common.nix ✓ ✓ – –
modules/nixos/eternal-terminal.nix – – ✓ ✓
modules/darwin/eternal-terminal.nix – ✓ – –
modules/darwin/eternal-terminal-client.nix ✓ – – –
modules/darwin/caddy.nix ✓ – – –
modules/nixos/nvidia.nix – – ✓ ✓
modules/nixos/avahi-mdns.nix – – ✓ ✓
modules/nixos/desktop-kernel-params.nix – – ✓ ✓
modules/darwin/sudo-touchid.nix ✓ ✓ – –
modules/nixos/_agent-vm-guest.nix – – (VMs) –
modules/darwin/defaults.nix ✓ ✓ – –
modules/darwin/intel.nix – ✓ – –
modules/darwin/homebrew.nix ✓ ✓ – –
modules/shared/hjem.nix ✓ ✓ ✓ ✓
modules/nixos/_steam.nix – – – ✓
modules/hosts/lea/omarchy-vm.nix – – – ✓
modules/nixos/remote-desktop.nix – – – ✓
modules/nixos/go-hass-agent.nix – – – ✓
hjem/apps/go-hass-agent.nix – – – ✓
modules/nixos/flatpak.nix – – – ✓
modules/nixos/1password.nix – – ✓ ✓
modules/nixos/punktfunk.nix – – ✓ ✓
modules/nixos/systemd-boot.nix – – – ✓
modules/nixos/dual-boot-windows.nix – – – ✓
modules/nixos/refind.nix – – – ✓
modules/nixos/printing.nix – – – ✓
modules/nixos/kwin-tiling.nix – – – ✓
modules/nixos/niri.nix – – – ✓
modules/darwin/homebrew-emily.nix ✓ – – –
modules/darwin/homebrew-zoe.nix – ✓ – –
modules/darwin/atuin-daemon.nix ✓ – – –
hjem/apps/voxtype.nix – – – ✓
hjem/apps/librepods.nix – – – ✓
lib/vars-generators.nix ✓ ✓ ✓ ✓
modules/backup/restic-gdrive.nix – – ✓ ✓
Tag Machines Used By
all (implicit) emily, zoe, vanessa, lea user-luxus, root-password, sshd, base-packages
darwin emily, zoe (machine identification)
nixos vanessa, lea borgbackup client (local-only, deprecated)
server vanessa (machine identification)
homelab vanessa (machine identification)
gpu-nvidia vanessa, lea (machine identification)
desktop lea (machine identification; @luxus/desktop is lib/desktops.nix, not this tag)
laptop emily, zoe (machine identification)
minimal zoe (machine identification)
personal emily (machine identification)
workstation lea (machine identification)