at 21.11-pre 718 B view raw
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}