From 83972972f306617b414204d4ff095ca7c0e318f4 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Wed, 3 Jul 2024 20:25:37 -0400 Subject: allow direnv to change vscode python path when updating --- flake.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index be6b5631..fb8e6ee7 100644 --- a/flake.nix +++ b/flake.nix @@ -26,13 +26,12 @@ }); }).env.overrideAttrs (oldAttrs: { shellHook = '' - set -o noclobber PYTHONPATH=`which python` FILE=.vscode/settings.json if [ -f "$FILE" ]; then - echo "$FILE already exists, not writing interpreter path to it." + jq --arg pythonpath "$PYTHONPATH" '.["python.defaultInterpreterPath"] = $pythonpath' $FILE > "$FILE.tmp" && mv "$FILE.tmp" "$FILE" else - echo "{\"python.defaultInterpreterPath\": \"''${PYTHONPATH}\"}" > "$FILE" + echo "{\"python.defaultInterpreterPath\": \"$PYTHONPATH\"}" > "$FILE" fi ''; UV_USE_IO_URING = 0; # work around node#48444 @@ -40,6 +39,7 @@ nodejs_22 nodePackages.pnpm poetry + jq # fixes local pyright not being able to see the pythonpath properly. (pkgs.writeShellScriptBin "pyright" '' ${pkgs.pyright}/bin/pyright --pythonpath `which python3` "$@" '') -- cgit v1.2.3