nixos/wlock: init

Changed files
+32
nixos
modules
services
desktops
+1
nixos/modules/module-list.nix
···
./services/desktops/system76-scheduler.nix
./services/desktops/telepathy.nix
./services/desktops/tumbler.nix
+
./services/desktops/wlock.nix
./services/desktops/zeitgeist.nix
./services/development/athens.nix
./services/development/blackfire.nix
+31
nixos/modules/services/desktops/wlock.nix
···
+
{
+
config,
+
lib,
+
pkgs,
+
...
+
}:
+
let
+
cfg = config.services.wlock;
+
in
+
{
+
options = {
+
services.wlock = {
+
enable = lib.mkEnableOption "wlock, a Wayland sessionlocker using the ext-session-lock-v1 protocol";
+
+
package = lib.mkPackageOption pkgs "wlock" { };
+
};
+
};
+
+
config = lib.mkIf cfg.enable {
+
security.wrappers.wlock = {
+
owner = "root";
+
group = "root";
+
# mirror upstream chmod of 4755
+
setuid = true;
+
setgid = false;
+
source = lib.getExe cfg.package;
+
};
+
};
+
+
meta.maintainers = [ lib.maintainers.fliegendewurst ];
+
}