1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.digitalbitbox;
10in
11
12{
13 options.programs.digitalbitbox = {
14 enable = lib.mkOption {
15 type = lib.types.bool;
16 default = false;
17 description = ''
18 Installs the Digital Bitbox application and enables the complementary hardware module.
19 '';
20 };
21
22 package = lib.mkPackageOption pkgs "digitalbitbox" {
23 extraDescription = ''
24 This can be used to install a package with udev rules that differ from the defaults.
25 '';
26 };
27 };
28
29 config = lib.mkIf cfg.enable {
30 environment.systemPackages = [ cfg.package ];
31 hardware.digitalbitbox = {
32 enable = true;
33 package = cfg.package;
34 };
35 };
36
37 meta = {
38 doc = ./default.md;
39 maintainers = with lib.maintainers; [ vidbina ];
40 };
41}