diff options
author | Timo Kaufmann <timokau@zoho.com> | 2022-03-07 18:51:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-07 18:51:08 +0100 |
commit | 94ea3a88999a92e9498584e728d5ac7b9e9f2882 (patch) | |
tree | 4fd6e0f735a6e2d66262eedf99b35a63daeeb81c /nixos/modules/services | |
parent | 75ea3ea9b8c0beecc5db8ef8c429d9354573d776 (diff) | |
parent | 064362042091a21a75a682d7d9d0811e0033f73b (diff) | |
download | nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.tar nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.tar.gz nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.tar.bz2 nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.tar.lz nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.tar.xz nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.tar.zst nixpkgs-94ea3a88999a92e9498584e728d5ac7b9e9f2882.zip |
Merge pull request #160777 from LunNova/improve-input-remapper-module
nixos/input-remapper: Fix missing [], add more options, add test
Diffstat (limited to 'nixos/modules/services')
-rw-r--r-- | nixos/modules/services/misc/input-remapper.nix | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/nixos/modules/services/misc/input-remapper.nix b/nixos/modules/services/misc/input-remapper.nix index c2da0d616a3..f5fb2bf5308 100644 --- a/nixos/modules/services/misc/input-remapper.nix +++ b/nixos/modules/services/misc/input-remapper.nix @@ -7,23 +7,24 @@ let cfg = config.services.input-remapper; in options = { services.input-remapper = { enable = mkEnableOption "input-remapper, an easy to use tool to change the mapping of your input device buttons."; - package = mkOption { - type = types.package; - default = pkgs.input-remapper; - defaultText = literalExpression "pkgs.input-remapper"; - description = '' - The input-remapper package to use. - ''; + package = options.mkPackageOption pkgs "input-remapper" { }; + enableUdevRules = mkEnableOption "udev rules added by input-remapper to handle hotplugged devices. Currently disabled by default due to https://github.com/sezanzeb/input-remapper/issues/140"; + serviceWantedBy = mkOption { + default = [ "graphical.target" ]; + example = [ "multi-user.target" ]; + type = types.listOf types.str; + description = "Specifies the WantedBy setting for the input-remapper service."; }; }; }; config = mkIf cfg.enable { - # FIXME: udev rule hangs sometimes when lots of devices connected, so let's not use it - # config.services.udev.packages = mapper-pkg; - services.dbus.packages = cfg.package; - systemd.packages = cfg.package; - environment.systemPackages = cfg.package; - systemd.services.input-remapper.wantedBy = [ "graphical.target" ]; + services.udev.packages = mkIf cfg.enableUdevRules [ cfg.package ]; + services.dbus.packages = [ cfg.package ]; + systemd.packages = [ cfg.package ]; + environment.systemPackages = [ cfg.package ]; + systemd.services.input-remapper.wantedBy = cfg.serviceWantedBy; }; + + meta.maintainers = with lib.maintainers; [ LunNova ]; } |