wshowkeys: add cfg.package option

This commit is contained in:
Austin Horstman 2024-04-24 08:42:02 -05:00
parent 759b885493
commit 91322305eb
No known key found for this signature in database

View File

@ -1,27 +1,31 @@
{ config, lib, pkgs, ... }: {
config,
with lib; lib,
pkgs,
...
}:
let let
cfg = config.programs.wshowkeys; cfg = config.programs.wshowkeys;
in { in
meta.maintainers = with maintainers; [ primeos ]; {
options = { options = {
programs.wshowkeys = { programs.wshowkeys = {
enable = mkEnableOption '' enable = lib.mkEnableOption ''
wshowkeys (displays keypresses on screen on supported Wayland wshowkeys (displays keypresses on screen on supported Wayland
compositors). It requires root permissions to read input events, but compositors). It requires root permissions to read input events, but
these permissions are dropped after startup''; these permissions are dropped after startup'';
package = lib.mkPackageOption pkgs "wshowkeys" { };
}; };
}; };
config = mkIf cfg.enable { config = lib.mkIf cfg.enable {
security.wrappers.wshowkeys = security.wrappers.wshowkeys = {
{ setuid = true; setuid = true;
owner = "root"; owner = "root";
group = "root"; group = "root";
source = "${pkgs.wshowkeys}/bin/wshowkeys"; source = lib.getExe cfg.package;
}; };
}; };
meta.maintainers = with lib.maintainers; [ primeos ];
} }