1{ config, lib, pkgs, ... }:
2
3let
4 cfg = config.programs.minipro;
5in
6{
7 options = {
8 programs.minipro = {
9 enable = lib.mkEnableOption (lib.mdDoc "minipro") // {
10 description = lib.mdDoc ''
11 Installs minipro and its udev rules.
12 Users of the `plugdev` group can interact with connected MiniPRO chip programmers.
13 '';
14 };
15
16 package = lib.mkPackageOptionMD pkgs "minipro" { };
17 };
18 };
19
20 config = lib.mkIf cfg.enable {
21 users.groups.plugdev = { };
22 environment.systemPackages = [ cfg.package ];
23 services.udev.packages = [ cfg.package ];
24 };
25
26 meta = {
27 maintainers = with lib.maintainers; [ infinidoge ];
28 };
29}