at 23.11-pre 680 B view raw
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}