# https://md.timvandenboom.eth64.de/s/Nils/p/hibernate-TDmskjM02R { config, pkgs, ... }: { swapDevices = [ { device = "/var/lib/swapfile"; size = 34 * 1024; } ]; boot.resumeDevice = "/dev/disk/by-uuid/6a9e58be-37d9-4fee-8b67-81a78d80c016"; boot.kernelParams = [ "resume=UUID=6a9e58be-37d9-4fee-8b67-81a78d80c016" "resume_offset=167837696" ]; powerManagement.enable = true; services.logind.settings.Login = { HandleLidSwitch = "suspend-then-hibernate"; HandlePowerKey = "poweroff"; }; systemd.sleep.extraConfig = '' [Sleep] HibernateDelaySec=1800 ''; }