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}