From 27dc059aa6950e0bfb40f2b6ea0898b6a275cf69 Mon Sep 17 00:00:00 2001 From: Julian Kuners Date: Wed, 2 Jul 2025 11:19:29 +0200 Subject: [PATCH] add git derivation to PATH of uv binary --- flake.nix | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index da70148dc..53c08b9b9 100644 --- a/flake.nix +++ b/flake.nix @@ -54,8 +54,21 @@ let # due to the nixpkgs that we use in this flake being outdated, uv is also heavily outdated # we can just use the binary release of uv provided by uv2nix - uvOverlay = final: prev: { - uv = uv2nix.packages.${final.system}.uv-bin; + uvOverlay = final: prev: + let + uv-bin = uv2nix.packages.${final.system}.uv-bin; + in { + # haskell-backend uses kontrol for profiling and uses a nix develop shell with the `--ignore-environment` flag set + # uv has an optional runtime dependency on git, which is not included by default in the uv derivation + uv = final.symlinkJoin { + name = "uv"; + paths = [ uv-bin ]; + buildInputs = [ uv-bin final.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/uv \ + --prefix PATH : ${final.git}/bin + ''; + }; }; kontrolOverlay = final: prev: let