at 25.11-pre 660 B view raw
1{ 2 lib, 3 pkgs, 4 config, 5 ... 6}: 7 8let 9 cfg = config.services.hypridle; 10in 11{ 12 options.services.hypridle = { 13 enable = lib.mkEnableOption "hypridle, Hyprland's idle daemon"; 14 package = lib.mkPackageOption pkgs "hypridle" { }; 15 }; 16 17 config = lib.mkIf cfg.enable { 18 environment.systemPackages = [ cfg.package ]; 19 20 systemd = { 21 packages = [ cfg.package ]; 22 user.services.hypridle.wantedBy = [ "graphical-session.target" ]; 23 user.services.hypridle.path = [ 24 config.programs.hyprland.package 25 config.programs.hyprlock.package 26 pkgs.procps 27 ]; 28 }; 29 }; 30 31 meta.maintainers = lib.teams.hyprland.members; 32}