1{ pkgs, lib, config, ... }:
2
3with lib;
4
5let
6 cfg = config.programs.feedbackd;
7in {
8 options = {
9 programs.feedbackd = {
10 enable = mkEnableOption ''
11 Whether to enable the feedbackd D-BUS service and udev rules.
12
13 Your user needs to be in the `feedbackd` group to trigger effects.
14 '';
15 package = mkOption {
16 description = ''
17 Which feedbackd package to use.
18 '';
19 type = types.package;
20 default = pkgs.feedbackd;
21 };
22 };
23 };
24 config = mkIf cfg.enable {
25 environment.systemPackages = [ cfg.package ];
26
27 services.dbus.packages = [ cfg.package ];
28 services.udev.packages = [ cfg.package ];
29
30 users.groups.feedbackd = {};
31 };
32}