nixos/feedbackd: init

Changed files
+33
nixos
modules
+1
nixos/modules/module-list.nix
···
./programs/droidcam.nix
./programs/environment.nix
./programs/evince.nix
./programs/file-roller.nix
./programs/firejail.nix
./programs/fish.nix
···
./programs/droidcam.nix
./programs/environment.nix
./programs/evince.nix
+
./programs/feedbackd.nix
./programs/file-roller.nix
./programs/firejail.nix
./programs/fish.nix
+32
nixos/modules/programs/feedbackd.nix
···
···
+
{ pkgs, lib, config, ... }:
+
+
with lib;
+
+
let
+
cfg = config.programs.feedbackd;
+
in {
+
options = {
+
programs.feedbackd = {
+
enable = mkEnableOption ''
+
Whether to enable the feedbackd D-BUS service and udev rules.
+
+
Your user needs to be in the `feedbackd` group to trigger effects.
+
'';
+
package = mkOption {
+
description = ''
+
Which feedbackd package to use.
+
'';
+
type = types.package;
+
default = pkgs.feedbackd;
+
};
+
};
+
};
+
config = mkIf cfg.enable {
+
environment.systemPackages = [ cfg.package ];
+
+
services.dbus.packages = [ cfg.package ];
+
services.udev.packages = [ cfg.package ];
+
+
users.groups.feedbackd = {};
+
};
+
}