9a859fb7f9
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.
33 lines
572 B
Nix
33 lines
572 B
Nix
{ 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 ];
|
|
};
|
|
}
|