Merge pull request #306535 from khaneliman/wshowkeys

wshowkeys: add cfg.package option
This commit is contained in:
Pol Dellaiera 2024-04-26 18:02:41 +02:00 committed by GitHub
commit 02f79ad801
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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 ];
} }