grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / hardware / ratbagd.nix
blobc7a6e9093b478822970ac17b8dc3ab48ecd967a3
1 { config, lib, pkgs, ... }:
2 let
3   cfg = config.services.ratbagd;
4 in
6   ###### interface
8   options = {
9     services.ratbagd = {
10       enable = lib.mkEnableOption "ratbagd for configuring gaming mice";
12       package = lib.mkPackageOption pkgs "libratbag" { };
13     };
14   };
16   ###### implementation
18   config = lib.mkIf cfg.enable {
19     # Give users access to the "ratbagctl" tool
20     environment.systemPackages = [ cfg.package ];
22     services.dbus.packages = [ cfg.package ];
24     systemd.packages = [ cfg.package ];
25   };