typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / feedbackd.nix
blobe3fde947a3dfefbe991224abd1daea00fc61e786
1 { pkgs, lib, config, ... }:
3 with lib;
5 let
6   cfg = config.programs.feedbackd;
7 in {
8   options = {
9     programs.feedbackd = {
10       enable = mkEnableOption (lib.mdDoc ''
11         the feedbackd D-BUS service and udev rules.
13         Your user needs to be in the `feedbackd` group to trigger effects
14       '');
15       package = mkOption {
16         description = lib.mdDoc ''
17           Which feedbackd package to use.
18         '';
19         type = types.package;
20         default = pkgs.feedbackd;
21         defaultText = literalExpression "pkgs.feedbackd";
22       };
23     };
24   };
25   config = mkIf cfg.enable {
26     environment.systemPackages = [ cfg.package ];
28     services.dbus.packages = [ cfg.package ];
29     services.udev.packages = [ cfg.package ];
31     users.groups.feedbackd = {};
32   };