Loading nixos/modules/module-list.nix +2 −0 Original line number Diff line number Diff line Loading @@ -293,6 +293,7 @@ ./programs/virt-manager.nix ./programs/wavemon.nix ./programs/wayland/cardboard.nix ./programs/wayland/hyprlock.nix ./programs/wayland/hyprland.nix ./programs/wayland/labwc.nix ./programs/wayland/river.nix Loading Loading @@ -1325,6 +1326,7 @@ ./services/video/unifi-video.nix ./services/video/v4l2-relayd.nix ./services/wayland/cage.nix ./services/wayland/hypridle.nix ./services/web-apps/akkoma.nix ./services/web-apps/alps.nix ./services/web-apps/anuko-time-tracker.nix Loading nixos/modules/programs/wayland/hyprlock.nix 0 → 100644 +25 −0 Original line number Diff line number Diff line { lib, pkgs, config, ... }: let cfg = config.programs.hyprlock; in { options.programs.hyprlock = { enable = lib.mkEnableOption "hyprlock, Hyprland's GPU-accelerated screen locking utility"; package = lib.mkPackageOption pkgs "hyprlock" { }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; # Hyprlock needs Hypridle systemd service to be running to detect idle time services.hypridle.enable = true; # Hyprlock needs PAM access to authenticate, else it fallbacks to su security.pam.services.hyprlock = {}; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; } nixos/modules/services/wayland/hypridle.nix 0 → 100644 +26 −0 Original line number Diff line number Diff line { lib, pkgs, config, ... }: let cfg = config.services.hypridle; in { options.services.hypridle = { enable = lib.mkEnableOption "hypridle, Hyprland's idle daemon"; package = lib.mkPackageOption pkgs "hypridle" { }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; systemd.user.services.hypridle = { description = "Hypridle idle daemon"; wantedBy = [ "graphical-session.target" ]; partOf = [ "graphical-session.target" ]; script = lib.getExe cfg.package; }; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; } Loading
nixos/modules/module-list.nix +2 −0 Original line number Diff line number Diff line Loading @@ -293,6 +293,7 @@ ./programs/virt-manager.nix ./programs/wavemon.nix ./programs/wayland/cardboard.nix ./programs/wayland/hyprlock.nix ./programs/wayland/hyprland.nix ./programs/wayland/labwc.nix ./programs/wayland/river.nix Loading Loading @@ -1325,6 +1326,7 @@ ./services/video/unifi-video.nix ./services/video/v4l2-relayd.nix ./services/wayland/cage.nix ./services/wayland/hypridle.nix ./services/web-apps/akkoma.nix ./services/web-apps/alps.nix ./services/web-apps/anuko-time-tracker.nix Loading
nixos/modules/programs/wayland/hyprlock.nix 0 → 100644 +25 −0 Original line number Diff line number Diff line { lib, pkgs, config, ... }: let cfg = config.programs.hyprlock; in { options.programs.hyprlock = { enable = lib.mkEnableOption "hyprlock, Hyprland's GPU-accelerated screen locking utility"; package = lib.mkPackageOption pkgs "hyprlock" { }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; # Hyprlock needs Hypridle systemd service to be running to detect idle time services.hypridle.enable = true; # Hyprlock needs PAM access to authenticate, else it fallbacks to su security.pam.services.hyprlock = {}; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; }
nixos/modules/services/wayland/hypridle.nix 0 → 100644 +26 −0 Original line number Diff line number Diff line { lib, pkgs, config, ... }: let cfg = config.services.hypridle; in { options.services.hypridle = { enable = lib.mkEnableOption "hypridle, Hyprland's idle daemon"; package = lib.mkPackageOption pkgs "hypridle" { }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; systemd.user.services.hypridle = { description = "Hypridle idle daemon"; wantedBy = [ "graphical-session.target" ]; partOf = [ "graphical-session.target" ]; script = lib.getExe cfg.package; }; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; }