libconfig for hypridle

This commit is contained in:
joygnu 2024-09-01 19:10:52 +02:00
parent 55f06c6a4f
commit 4526d9c757
2 changed files with 25 additions and 17 deletions

View file

@ -1,6 +1,5 @@
{
inputs,
pkgs,
...
}: {
networking.hostName = "laptop";
@ -8,6 +7,8 @@
boot.loader.systemd-boot.enable = true;
services.xserver.desktopManager.gnome.enable = true;
hypridle.enable = true;
imports = [
../../modules
./hardware.nix

View file

@ -1,19 +1,26 @@
{...}: {
home-manager.users.joy.services.hypridle = {
enable = true;
settings = {
listener = [
{
timeout = 300;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
{
timeout = 600;
on-timeout = "systemctl suspend";
on-resume = "hyprctl dispatch dpms on";
}
];
{lib,config,...}: {
options = {
hypridle.enable = lib.mkEnableOption "Enables kitty";
};
config = lib.mkIf config.hypridle.enable {
home-manager.users.joy.services.hypridle = {
enable = true;
settings = {
listener = [
{
timeout = 300;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
{
timeout = 600;
on-timeout = "systemctl suspend";
on-resume = "hyprctl dispatch dpms on";
}
];
};
};
};
}