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}