diff --git a/nixos/modules/programs/flashprog.nix b/nixos/modules/programs/flashprog.nix index d7529575a3d3..89671fba08f3 100644 --- a/nixos/modules/programs/flashprog.nix +++ b/nixos/modules/programs/flashprog.nix @@ -20,6 +20,8 @@ in config = lib.mkIf cfg.enable { services.udev.packages = [ cfg.package ]; environment.systemPackages = [ cfg.package ]; + hardware.libjaylink.enable = true; + hardware.libftdi.enable = true; }; meta.maintainers = with lib.maintainers; [ felixsinger ]; diff --git a/pkgs/by-name/fl/flashprog/package.nix b/pkgs/by-name/fl/flashprog/package.nix index 2a7bedf69ba0..446061807a86 100644 --- a/pkgs/by-name/fl/flashprog/package.nix +++ b/pkgs/by-name/fl/flashprog/package.nix @@ -46,9 +46,16 @@ stdenv.mkDerivation (finalAttrs: { libgpiod ]; + postPatch = '' + # Remove these rules from flashprog to avoid conflicts with libftdi + sed -i"" '/ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001"/d' "util/50-flashprog.rules" + sed -i"" '/ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010"/d' "util/50-flashprog.rules" + sed -i"" '/ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011"/d' "util/50-flashprog.rules" + sed -i"" '/ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014"/d' "util/50-flashprog.rules" + ''; + postInstall = '' - cd "$src" - install -Dm644 util/50-flashprog.rules "$out/lib/udev/rules.d/50-flashprog.rules" + install -Dm644 ../util/50-flashprog.rules "$out/lib/udev/rules.d/50-flashprog.rules" ''; passthru.updateScript = gitUpdater {