nixos/preload: init
[NixPkgs.git] / nixos / modules / services / hardware / ratbagd.nix
blobc939d5e40a24e300a856b52f9588fbb59522c7a6
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.ratbagd;
7 in
9   ###### interface
11   options = {
12     services.ratbagd = {
13       enable = mkEnableOption (lib.mdDoc "ratbagd for configuring gaming mice");
14     };
15   };
17   ###### implementation
19   config = mkIf cfg.enable {
20     # Give users access to the "ratbagctl" tool
21     environment.systemPackages = [ pkgs.libratbag ];
23     services.dbus.packages = [ pkgs.libratbag ];
25     systemd.packages = [ pkgs.libratbag ];
26   };