at 23.05-pre 640 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.programs.wshowkeys; 7in { 8 meta.maintainers = with maintainers; [ primeos ]; 9 10 options = { 11 programs.wshowkeys = { 12 enable = mkEnableOption (lib.mdDoc '' 13 wshowkeys (displays keypresses on screen on supported Wayland 14 compositors). It requires root permissions to read input events, but 15 these permissions are dropped after startup''); 16 }; 17 }; 18 19 config = mkIf cfg.enable { 20 security.wrappers.wshowkeys = 21 { setuid = true; 22 owner = "root"; 23 group = "root"; 24 source = "${pkgs.wshowkeys}/bin/wshowkeys"; 25 }; 26 }; 27}