at 23.11-pre 491 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.services.ratbagd; 7in 8{ 9 ###### interface 10 11 options = { 12 services.ratbagd = { 13 enable = mkEnableOption (lib.mdDoc "ratbagd for configuring gaming mice"); 14 }; 15 }; 16 17 ###### implementation 18 19 config = mkIf cfg.enable { 20 # Give users access to the "ratbagctl" tool 21 environment.systemPackages = [ pkgs.libratbag ]; 22 23 services.dbus.packages = [ pkgs.libratbag ]; 24 25 systemd.packages = [ pkgs.libratbag ]; 26 }; 27}