Loading nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -292,6 +292,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 nixos/modules/programs/wayland/hyprlock.nix 0 → 100644 +32 −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" { }; hypridlePackage = lib.mkPackageOption pkgs "hypridle" { }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package cfg.hypridlePackage ]; # Hyprlock needs Hypridle systemd service to be running to detect idle time systemd.user.services.hypridle = { description = "Hypridle idle daemon"; wantedBy = [ "graphical-session.target" ]; partOf = [ "graphical-session.target" ]; script = lib.getExe cfg.hypridlePackage; }; # Hyprlock needs PAM access to authenticate, else it fallbacks to su security.pam.services.hyprlock = {}; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; } Loading
nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -292,6 +292,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
nixos/modules/programs/wayland/hyprlock.nix 0 → 100644 +32 −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" { }; hypridlePackage = lib.mkPackageOption pkgs "hypridle" { }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package cfg.hypridlePackage ]; # Hyprlock needs Hypridle systemd service to be running to detect idle time systemd.user.services.hypridle = { description = "Hypridle idle daemon"; wantedBy = [ "graphical-session.target" ]; partOf = [ "graphical-session.target" ]; script = lib.getExe cfg.hypridlePackage; }; # Hyprlock needs PAM access to authenticate, else it fallbacks to su security.pam.services.hyprlock = {}; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; }