neogaia was installed from a configuration written before the hardware existed, so several things are now knowably wrong rather than guessed. Adopt the upstream hardware profile for this laptop, which fixes deep sleep, thermal management and the touchpad driver. Bound the store, the retained generations and the boot menu, none of which have a limit today. Declare the commit identity, which currently lives only in one checkout. Grow the EFI system partition, which holds around seven generations at its present size and cannot be enlarged in place, since the encrypted container immediately behind it would have to be relocated. That makes a reimage the only practical route, and the cheapest moment for one is now. It doubles as the reproducibility test of the install documentation.
1.4 KiB
What to build
A git Module, following the Enable convention and configured natively through home-manager, that carries the operator's commit identity — enabled on neogaia.
Today that identity exists only in one repository's local configuration on one machine. It is therefore invisible to every other checkout, absent from any future Host, and lost on a reimage. Declaring it makes committing work anywhere, reproducibly, like everything else in the flake.
The identity matches the one already present throughout this repository's history, so existing commits and future ones agree. Committing it is not a disclosure: it appears in every commit this repository has ever published.
It is a Module rather than base plumbing because a Host that should not carry a personal commit identity is easy to imagine once the servers exist.
Acceptance criteria
- A git
Modulefollowing theEnable conventionexists and is enabled onneogaia - The commit identity is configured through home-manager and matches the one used in existing history
nix flake checkbuilds theneogaiatoplevel- Manual confirmation: committing in a repository outside this checkout succeeds with no per-command identity override
- The stale note in the project's agent instructions claiming git identity is unconfigured is corrected, since commits already work here through repository-local configuration