diff --git a/machines/latitude/hardware-configuration.nix b/machines/latitude/hardware-configuration.nix index 15c79e7..c8f1f07 100755 --- a/machines/latitude/hardware-configuration.nix +++ b/machines/latitude/hardware-configuration.nix @@ -30,6 +30,7 @@ device = "/dev/disk/by-uuid/d9fee0ac-b35f-4d21-9461-3497af72d8bd"; fsType = "ext4"; }; + boot.resumeDevice = "/dev/disk/by-uuid/d9fee0ac-b35f-4d21-9461-3497af72d8bd"; fileSystems."/boot" = { device = "/dev/disk/by-uuid/299C-03A0"; @@ -47,6 +48,25 @@ } ]; + services.power-profiles-daemon.enable = true; + # Suspend first then hibernate when closing the lid + services.logind.settings.Login.LidSwitch = "suspend-then-hibernate"; + # Hibernate on power button pressed + services.logind.settings.Login.PowerKey = "hibernate"; + services.logind.settings.Login.PowerKeyLongPress = "poweroff"; + + # Suspend first + boot.kernelParams = [ + "mem_sleep_default=deep" + "resume_offset=62050304" + ]; + + # Define time delay for hibernation + systemd.sleep.extraConfig = '' + HibernateDelaySec=15m + SuspendState=mem + ''; + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }