nix/modules/nixos/hardware/laptop/default.nix
Ameya Shenoy 4998e822a7 feat: init
Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
2024-11-11 01:48:40 +05:30

17 lines
513 B
Nix

{ config, lib, ... }: {
options.snowflake.hardware.laptop = {
enable = lib.mkEnableOption "enable laptop module";
lidSwitch = lib.mkOption {
type = lib.types.str;
default = "ignore";
description = "action to take on lidSwitch (lid close / open)";
};
};
config = lib.mkIf config.snowflake.hardware.laptop.enable {
# prevent sleeping on lid close
# NOTE: this only works after a reboot
services.logind.lidSwitch = config.snowflake.hardware.laptop.lidSwitch;
};
}