typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / minipro.nix
bloba947f83f2ee057ff67ae117f0b130828121211ad
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.minipro;
5 in
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       };
16       package = lib.mkPackageOptionMD 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   };