diff options
author | Matt Votava <mvnetbiz@gmail.com> | 2018-09-21 02:13:49 -0700 |
---|---|---|
committer | Matt Votava <mvnetbiz@gmail.com> | 2018-09-21 02:13:49 -0700 |
commit | 9a859fb7f9fc7c81b78122e1c47765aa61e7aa28 (patch) | |
tree | f8d82e9cdabf888be37571f4a6756927c1bc5501 /nixos/modules/services/hardware/ratbagd.nix | |
parent | aba0fe5d62d35638ee1fd9be2d6cb0c84c6ac403 (diff) | |
download | nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.gz nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.bz2 nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.lz nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.xz nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.tar.zst nixlib-9a859fb7f9fc7c81b78122e1c47765aa61e7aa28.zip |
libratbag: init at v0.9.903
Add package libratbag and service module ratbagd Libratbag contains ratbagd daemon and ratbagctl cli to configure buttons, dpi, leds, etc. of gaming mice. Add mvnetbiz to maintainers.
Diffstat (limited to 'nixos/modules/services/hardware/ratbagd.nix')
-rw-r--r-- | nixos/modules/services/hardware/ratbagd.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/nixos/modules/services/hardware/ratbagd.nix b/nixos/modules/services/hardware/ratbagd.nix new file mode 100644 index 000000000000..103e1d2315ae --- /dev/null +++ b/nixos/modules/services/hardware/ratbagd.nix @@ -0,0 +1,32 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.services.ratbagd; +in +{ + ###### interface + + options = { + services.ratbagd = { + enable = mkOption { + default = false; + description = '' + Whether to enable ratbagd for configuring gaming mice. + ''; + }; + }; + }; + + ###### implementation + + config = mkIf cfg.enable { + # Give users access to the "ratbagctl" tool + environment.systemPackages = [ pkgs.libratbag ]; + + services.dbus.packages = [ pkgs.libratbag ]; + + systemd.packages = [ pkgs.libratbag ]; + }; +} |