1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.flashprog;
10in
11{
12 options.programs.flashprog = {
13 enable = lib.mkEnableOption ''
14 configuring flashprog udev rules and
15 installing flashprog as system package
16 '';
17 package = lib.mkPackageOption pkgs "flashprog" { };
18 };
19
20 config = lib.mkIf cfg.enable {
21 services.udev.packages = [ cfg.package ];
22 environment.systemPackages = [ cfg.package ];
23 hardware.libjaylink.enable = true;
24 hardware.libftdi.enable = true;
25 };
26
27 meta.maintainers = with lib.maintainers; [ felixsinger ];
28}