grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / minipro.nix
blobe5846d13fa40f828836496763a86175fc5b1448f
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.minipro;
5 in
7   options = {
8     programs.minipro = {
9       enable = lib.mkEnableOption "minipro" // {
10         description = ''
11           Whether to enable minipro and its udev rules.
12           Users of the `plugdev` group can interact with connected MiniPRO chip programmers.
13         '';
14       };
16       package = lib.mkPackageOption pkgs "minipro" { };
17     };
18   };
20   config = lib.mkIf cfg.enable {
21     users.groups.plugdev = { };
22     environment.systemPackages = [ cfg.package ];
23     services.udev.packages = [ cfg.package ];
24   };
26   meta = {
27     maintainers = with lib.maintainers; [ infinidoge ];
28   };