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