at master 579 B view raw
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}