From 49469b496218222204588d5821c22d039dd9a70a Mon Sep 17 00:00:00 2001 From: soraefir Date: Fri, 30 May 2025 02:15:36 +0200 Subject: [PATCH] New power & no bamboo & sh3d --- modules/home/gui/base/default.nix | 2 ++ modules/nixos/system/hw/power/default.nix | 16 ++++++++++++++++ overlays/default.nix | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/home/gui/base/default.nix b/modules/home/gui/base/default.nix index d530965..007a926 100644 --- a/modules/home/gui/base/default.nix +++ b/modules/home/gui/base/default.nix @@ -14,7 +14,9 @@ pavucontrol keepassxc nextcloud-client + gramps + sweethome3d.application ]; }; } diff --git a/modules/nixos/system/hw/power/default.nix b/modules/nixos/system/hw/power/default.nix index 5a92060..7e6e009 100644 --- a/modules/nixos/system/hw/power/default.nix +++ b/modules/nixos/system/hw/power/default.nix @@ -7,8 +7,24 @@ STOP_CHARGE_THRESH_BAT0 = 90; CPU_SCALING_GOVERNOR_ON_AC = "performance"; CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + MEM_SLEEP_ON_BAT = "deep"; }; }; + + powerManagement.enable = true; + # suspend to RAM (deep) rather than `s2idle` + boot.kernelParams = [ "mem_sleep_default=deep" ]; + # suspend-then-hibernate + systemd.sleep.extraConfig = '' + HibernateDelaySec=30m + SuspendState=mem + ''; + + services.logind.lidSwitch = "suspend-then-hibernate"; + # Hibernate on power button pressed + services.logind.powerKey = "hibernate"; + services.logind.powerKeyLongPress = "poweroff"; + systemd.user.services.battery_monitor = { wants = [ "display-manager.service" ]; diff --git a/overlays/default.nix b/overlays/default.nix index 642b0d7..3473fe2 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -4,7 +4,7 @@ openttd-jgrpp = import ./openttd-jgrpp { inherit final prev; }; yarn-berry = import ./yarn-berry { inherit final prev; }; eww = import ./eww { inherit final prev; }; - bambu-studio = import ./bambu-studio { inherit final prev; }; + bambu-studio-fix = import ./bambu-studio { inherit final prev; }; wine = final.unstable.wineWow64Packages.unstableFull; unstable = import inputs.nixUnstable { system = final.system;