From 375ccff4084483c44100e9f2d84a1ea07a230e0e Mon Sep 17 00:00:00 2001 From: Roman Lubij Date: Wed, 25 Feb 2026 01:14:42 +0100 Subject: [PATCH] Add hibernate for laptop --- laptop/hardware-configuration.nix | 1 + laptop/modules/services.nix | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/laptop/hardware-configuration.nix b/laptop/hardware-configuration.nix index 3455fe0..5cd17d6 100644 --- a/laptop/hardware-configuration.nix +++ b/laptop/hardware-configuration.nix @@ -28,6 +28,7 @@ kernelModules = [ "kvm-intel" ]; extraModulePackages = [ ]; + resumeDevice = "/dev/disk/by-uuid/bea07563-dc23-415b-b12f-ba53138bd492"; kernelParams = [ "snd_hda_intel.power_save=1" diff --git a/laptop/modules/services.nix b/laptop/modules/services.nix index 6c0f2a2..fc517dc 100644 --- a/laptop/modules/services.nix +++ b/laptop/modules/services.nix @@ -27,4 +27,19 @@ MEM_SLEEP_ON_BAT = "deep"; }; }; + + services.logind = { + # Use 'settings' for modern NixOS Unstable/Stable + settings = { + Login = { + HandleLidSwitch = "suspend-then-hibernate"; + HandleLidSwitchExternalPower = "suspend"; + HandleLidSwitchDocked = "ignore"; # Keeps external monitors alive + }; + }; + }; + + systemd.sleep.extraConfig = '' + HibernateDelaySec=10min + ''; }