grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / dmrconfig.nix
blobe2136765093aad8dcdabcd7b6360fcc5092a8b5b
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.dmrconfig;
6 in {
7   meta.maintainers = [ ];
9   ###### interface
10   options = {
11     programs.dmrconfig = {
12       enable = lib.mkOption {
13         default = false;
14         type = lib.types.bool;
15         description = ''
16           Whether to configure system to enable use of dmrconfig. This
17           enables the required udev rules and installs the program.
18         '';
19         relatedPackages = [ "dmrconfig" ];
20       };
22       package = lib.mkPackageOption pkgs "dmrconfig" { };
23     };
24   };
26   ###### implementation
27   config = lib.mkIf cfg.enable {
28     environment.systemPackages = [ cfg.package ];
29     services.udev.packages = [ cfg.package ];
30   };