From 6238f41e432678afa24e42818f124506e6190f93 Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Tue, 19 May 2026 17:50:37 +0100 Subject: [PATCH] fix(hibernate): mkDefault on HandlePowerKey / IdleAction / IdleActionSec These three settings.Login fields were set at default priority, so a downstream system.nix that wrote (e.g.) `services.logind.settings.Login.HandlePowerKey = "poweroff"` would collide with Nomarchy's value instead of overriding it. Same mkDefault treatment as the other lid-switch settings in this block. Found during Pillar 8 audit of core/system modules. --- core/system/hibernate.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/system/hibernate.nix b/core/system/hibernate.nix index ce19b2e..fa09859 100644 --- a/core/system/hibernate.nix +++ b/core/system/hibernate.nix @@ -15,9 +15,9 @@ in settings.Login = { HandleLidSwitch = lib.mkDefault "suspend-then-hibernate"; HandleLidSwitchExternalPower = lib.mkDefault "suspend"; - HandlePowerKey = "hibernate"; - IdleAction = "suspend-then-hibernate"; - IdleActionSec = toString (cfg.idleMinutes * 60); + HandlePowerKey = lib.mkDefault "hibernate"; + IdleAction = lib.mkDefault "suspend-then-hibernate"; + IdleActionSec = lib.mkDefault (toString (cfg.idleMinutes * 60)); }; }; };