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
lea --> desktop["tags.desktop"]
all --> base["user-luxus · root-password · sshd · base-packages"]
nixos --> nx["borgbackup (client) · tor"]
desktop --> dsk["@luxus/desktop (lea: multi-session)"]
vanessa --> vexp["explicit: ollama · cloudflared · homebox · grocy · postgres · hindsight-* · microvm-host · agent-vms · steam · podman · desktop (Plasma)"]
Profile emily zoe vanessa lea Purpose
hjem/profiles/base.nix Core CLI, terminal, LLM tools
hjem/profiles/terminal.nix 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 git, gh, neovim, 1password
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)
hjem/shell/zsh.nix Declarative zsh + shared hjem/shell/p10k.zsh
hjem/profiles/plasma.nix ✓* ✓* via @luxus/desktop
hjem/desktop/shell.nix ✓* Noctalia shell (kwin-noctalia sessions)
hjem/apps/neovim.nix Neovim nightly (all machines)

✓* on lea = kwin-noctalia (Noctalia shell); Plasma is plain KDE.

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 machine; lea: multi-session, vanessa: Plasma only
borgbackup clan-core/borgbackup ✓ (server+client) ✓ (client) server: explicit, client: tags.nixos
tor clan-core/tor tags.nixos
ollama @luxus/ollama explicit machine
cloudflared @luxus/cloudflared explicit machine
homebox @luxus/homebox explicit machine
grocy @luxus/grocy 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-jadorey @luxus/agent-vm explicit machine
agent-finalform @luxus/agent-vm explicit machine
steam @luxus/steam explicit machine; Proton-CachyOS via proton-cachyos flake (lea: same module via direct import)
podman @luxus/podman explicit machine
Lea desktop sessions (Plasma/kwin-noctalia) = @luxus/desktop hjem.extraModules.
Module emily zoe vanessa lea
modules/nixos/common.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/homebrew.nix
modules/shared/hjem.nix
modules/nixos/steam.nix
lib/vars-generators.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, tor
server vanessa (machine identification)
homelab vanessa (machine identification)
gpu-nvidia vanessa (machine identification)
desktop lea (machine identification)
laptop emily, zoe (machine identification)
minimal zoe (machine identification)
personal emily (machine identification)
workstation lea (machine identification)