1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.hardware.digitalbitbox;
9in
10
11{
12 options.hardware.digitalbitbox = {
13 enable = lib.mkOption {
14 type = lib.types.bool;
15 default = false;
16 description = ''
17 Enables udev rules for Digital Bitbox devices.
18 '';
19 };
20
21 package = lib.mkPackageOption pkgs "digitalbitbox" {
22 extraDescription = ''
23 This can be used to install a package with udev rules that differ from the defaults.
24 '';
25 };
26 };
27
28 config = lib.mkIf cfg.enable {
29 services.udev.packages = [ cfg.package ];
30 };
31}