vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / hardware / ubertooth.nix
blob98cd0a0fb047c640263865a2abebf11ec4b67836
1 { config, lib, pkgs, ... }:
2 let
3   cfg = config.hardware.ubertooth;
5   ubertoothPkg = pkgs.ubertooth.override {
6     udevGroup = cfg.group;
7   };
8 in {
9   options.hardware.ubertooth = {
10     enable = lib.mkEnableOption "Ubertooth software and its udev rules";
12     group = lib.mkOption {
13       type = lib.types.str;
14       default = "ubertooth";
15       example = "wheel";
16       description = "Group for Ubertooth's udev rules.";
17     };
18   };
20   config = lib.mkIf cfg.enable {
21     environment.systemPackages = [ ubertoothPkg ];
23     services.udev.packages = [ ubertoothPkg ];
24     users.groups.${cfg.group} = {};
25   };