docs: close out task 0013 after confirming it on hardware

The rebooted laptop selects deep sleep, runs thermal and power management,
and no longer loads the PS/2 mouse driver. Booted, running and freshly
built toplevels are the same store path, so the readings come from this
configuration rather than a surviving generation.
This commit is contained in:
2026-07-19 16:51:03 -04:00
parent f94aaba6c1
commit 8c85c02a7d

View File

@@ -14,32 +14,27 @@ The microcode setting the `Host` currently declares is dropped, because the prof
- [x] The Dell XPS 13 9380 profile is imported by the `neogaia` `Host` - [x] The Dell XPS 13 9380 profile is imported by the `neogaia` `Host`
- [x] The `Host`'s own Intel microcode setting is removed, now that the profile supplies it - [x] The `Host`'s own Intel microcode setting is removed, now that the profile supplies it
- [x] `nix flake check` builds the `neogaia` toplevel - [x] `nix flake check` builds the `neogaia` toplevel
- [ ] Manual confirmation after a rebuild: the default sleep mode is deep rather than s2idle - [x] Manual confirmation after a rebuild: the default sleep mode is deep rather than s2idle
- [ ] Manual confirmation after a rebuild: the thermal and power management services are active, and the PS/2 mouse driver is no longer loaded - [x] Manual confirmation after a rebuild: the thermal and power management services are active, and the PS/2 mouse driver is no longer loaded
## Implementation Notes ## Implementation Notes
The two manual criteria are left unresolved deliberately, and this task is not Both manual criteria were confirmed on the rebooted machine. The selected sleep
finished until the operator resolves them. Both require a `nixos-rebuild switch` mode moved from s2idle to deep, with the kernel parameter visible on the boot
followed by a **reboot**, neither of which can be performed here: the rebuild command line; the thermal and power management services came up active; and the
needs root, and the sleep-mode and module-blacklist changes only take effect on a PS/2 mouse module is no longer loaded. The booted system, the running system and
fresh boot rather than on activation, since the modules in question are already the freshly built toplevel are all the same store path, so these readings come
loaded. from this configuration rather than a surviving older generation.
The strongest evidence obtainable short of that reboot was gathered from the The firmware update service reads as inactive, which is correct rather than a
evaluated configuration, and all of it agrees with the intent: the deep-sleep failure: it is activated on demand over D-Bus. Its unit is present, its refresh
kernel parameter is present, the PS/2 mouse module is blacklisted, the thermal, timer is enabled, and its command-line tool is on the path.
power and firmware services are enabled, and Intel microcode updates remain on
through the profile's default now that the `Host` no longer sets them. That
confirms what was built, not what the machine does.
The input follows the base nixpkgs. Locking it without that pulled a second The input follows the base nixpkgs. Locking it without that pulled a second
nixpkgs into the lock file, which nothing evaluates — only the NixOS modules are nixpkgs into the lock file, which nothing evaluates — only the NixOS modules are
consumed — and which would drift silently. Following matches every other input consumed — and which would drift silently. Following matches every other input
here except chaotic, whose separate pin is deliberate. here except chaotic, whose separate pin is deliberate.
Verify after rebooting: Intel microcode updates now rest on the profile's default rather than an explicit
setting here. The default is overridable, so a `Host` that disables redistributable
cat /sys/power/mem_sleep # expect [deep], currently [s2idle] deep firmware would silently lose microcode updates too.
systemctl is-active thermald tlp # expect active, currently inactive
lsmod | grep psmouse # expect no output, currently loaded