vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / programs / k40-whisperer.nix
blob0f29c476cbb792096e6b0e0c1787d70024769f47
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.k40-whisperer;
5   pkg = cfg.package.override {
6     udevGroup = cfg.group;
7   };
8 in
10   options.programs.k40-whisperer = {
11     enable = lib.mkEnableOption "K40-Whisperer";
13     group = lib.mkOption {
14       type = lib.types.str;
15       description = ''
16         Group assigned to the device when connected.
17       '';
18       default = "k40";
19     };
21     package = lib.mkPackageOption pkgs "k40-whisperer" { };
22   };
24   config = lib.mkIf cfg.enable {
25     users.groups.${cfg.group} = {};
27     environment.systemPackages = [ pkg ];
28     services.udev.packages = [ pkg ];
29   };