ishtar impermanence, and jj declared #89

Merged
lament merged 2 commits from ishtar-impermanence into main 2026-07-15 02:43:35 -05:00
Owner
  • ishtar goes impermanent - tmpfs /, wiped every boot
    • uefi-lvm: dropped the @ root subvol for a size=4G tmpfs /; @home/@nix/@persist survive, plus a new @log (nodatacow, matching the fleet's append-heavy journald)
    • /var/lib/bluetooth -> /persist (gated on workstation.bluetooth) so pairings outlive the wipe
  • with ishtar in, every host is impermanent now - the role toggle is dead weight
    • dropped roles.impermanent from athena/ishtar/minerva in directory.nix
    • impermanence.nix: /persist.neededForBoot + environment.persistence.enable are unconditional now, per-host gate gone; neededForBoot also lifted out of ishtar's host config
  • jj becomes declared - nix-managed, and lint-gated since jj runs no git hooks
    • new homeModules/jj: user/email, ui.default-command = log, and a jj fix nixfmt tool that closes the formatting half of the prek gate
    • just push -> nix flake check before jj git pushing the current bookmark (deadnix/statix gate lives here); new just fetch forgets the now-merged bookmark after a fetch
  • cleanup: dropped networkmanager from lament's extraGroups
  • left for later: LUKS - uefi-lvm is still unencrypted, graduates to a uefi-luks layout when that rework lands
- `ishtar` goes impermanent - tmpfs `/`, wiped every boot - `uefi-lvm`: dropped the `@` root subvol for a `size=4G` tmpfs `/`; `@home`/`@nix`/`@persist` survive, plus a new `@log` (`nodatacow`, matching the fleet's append-heavy journald) - `/var/lib/bluetooth` -> `/persist` (gated on `workstation.bluetooth`) so pairings outlive the wipe - with `ishtar` in, every host is impermanent now - the role toggle is dead weight - dropped `roles.impermanent` from `athena`/`ishtar`/`minerva` in `directory.nix` - `impermanence.nix`: `/persist.neededForBoot` + `environment.persistence.enable` are unconditional now, per-host gate gone; `neededForBoot` also lifted out of `ishtar`'s host config - `jj` becomes declared - nix-managed, and lint-gated since jj runs no git hooks - new `homeModules/jj`: user/email, `ui.default-command = log`, and a `jj fix` `nixfmt` tool that closes the formatting half of the `prek` gate - `just push` -> `nix flake check` before `jj git push`ing the current bookmark (deadnix/statix gate lives here); new `just fetch` forgets the now-merged bookmark after a fetch - cleanup: dropped `networkmanager` from `lament`'s `extraGroups` - left for later: LUKS - `uefi-lvm` is still unencrypted, graduates to a `uefi-luks` layout when that rework lands
jj becomes declared
Some checks failed
CI / check (pull_request) Successful in 51s
CI / deploy (pull_request) Has been skipped
CI / build (pull_request) Successful in 31m12s
CI / dry-activate (pull_request) Successful in 55s
CI / check (push) Has been skipped
CI / build (push) Has been skipped
CI / dry-activate (push) Has been skipped
CI / deploy (push) Failing after 2m26s
5d41d2fcf8
lament merged commit 5d41d2fcf8 into main 2026-07-15 02:43:35 -05:00
lament deleted branch ishtar-impermanence 2026-07-15 02:43:35 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
lament/pantheon!89
No description provided.