From 9aa9ce6dfefbd5333b3eb045ecef7921a3c222ba Mon Sep 17 00:00:00 2001 From: Zynh Ludwig Date: Tue, 17 Sep 2024 03:54:00 -0700 Subject: [PATCH] power-button: module init --- modules/default.nix | 1 + modules/power-button.nix | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 modules/power-button.nix diff --git a/modules/default.nix b/modules/default.nix index 7b712c5..2d71101 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -14,4 +14,5 @@ in snowhawk.audio.enable = lib.mkDefault true; snowhawk.env.enable = lib.mkDefault true; snowhawk.sops.enable = lib.mkDefault true; + snowhawk.power-button.enable = lib.mkDefault true; } diff --git a/modules/power-button.nix b/modules/power-button.nix new file mode 100644 index 0000000..1de46a8 --- /dev/null +++ b/modules/power-button.nix @@ -0,0 +1,20 @@ +{ config, lib }: + +let + inherit (lib) mkIf mkEnableOption; + + cfg = config.snowhawk.power-button; +in +{ + options.snowhawk.power-button = { + enable = mkEnableOption "power-button nixos module"; + }; + + config = mkIf cfg.enable { + services.logind = { + powerKey = "suspend"; + powerKeyLongPress = "poweroff"; + }; + }; +} +