grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / digitalbitbox / default.nix
blob06d33966b4a0718b503a41777d785b20d6347ff1
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.digitalbitbox;
5 in
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     };
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   };
24   config = lib.mkIf cfg.enable {
25     environment.systemPackages = [ cfg.package ];
26     hardware.digitalbitbox = {
27       enable = true;
28       package = cfg.package;
29     };
30   };
32   meta = {
33     doc = ./default.md;
34     maintainers = with lib.maintainers; [ vidbina ];
35   };