nixos/preload: init
[NixPkgs.git] / nixos / modules / programs / slock.nix
blob3db9866d9f1c3081531ad2d170bbfc9a6a22a85b
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.slock;
8 in
10   options = {
11     programs.slock = {
12       enable = mkOption {
13         default = false;
14         type = types.bool;
15         description = lib.mdDoc ''
16           Whether to install slock screen locker with setuid wrapper.
17         '';
18       };
19     };
20   };
22   config = mkIf cfg.enable {
23     environment.systemPackages = [ pkgs.slock ];
24     security.wrappers.slock =
25       { setuid = true;
26         owner = "root";
27         group = "root";
28         source = "${pkgs.slock.out}/bin/slock";
29       };
30   };