at 24.11-pre 804 B view raw
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}