at master 812 B view raw
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}