slock: needs the ability to be install with suid privileges

Changed files
+27
nixos
modules
+1
nixos/modules/module-list.nix
···
./programs/nano.nix
./programs/oblogout.nix
./programs/screen.nix
+
./programs/slock.nix
./programs/shadow.nix
./programs/shell.nix
./programs/spacefm.nix
+26
nixos/modules/programs/slock.nix
···
+
{ config, lib, pkgs, ... }:
+
+
with lib;
+
+
let
+
cfg = config.programs.slock;
+
+
in
+
{
+
options = {
+
programs.slock = {
+
enable = mkOption {
+
default = false;
+
type = types.bool;
+
description = ''
+
Whether to install slock screen locker with setuid wrapper.
+
'';
+
};
+
};
+
};
+
+
config = mkIf cfg.enable {
+
environment.systemPackages = [ pkgs.slock ];
+
security.wrappers.slock.source = "${pkgs.slock.out}/bin/slock";
+
};
+
}