From 4e694a33ce3b2a54e87c84f5d892c7c21adbe669 Mon Sep 17 00:00:00 2001 From: Sage Date: Tue, 20 Jan 2026 14:39:01 +0000 Subject: [PATCH] Update hr devenv --- modules/home/terminal/hr.nix | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/modules/home/terminal/hr.nix b/modules/home/terminal/hr.nix index ad76433..6599b0d 100644 --- a/modules/home/terminal/hr.nix +++ b/modules/home/terminal/hr.nix @@ -35,11 +35,31 @@ # 2. Replace devenv.nix cat < devenv.nix - { pkgs, ... }: + {pkgs, ...}: { + packages = [ pkgs.google-cloud-sdk ]; - { - languages.python.enable = true; - languages.python.venv.enable = true; + languages.python = { + enable = true; + venv.enable = true; + uv = { + enable = true; + sync.enable = false; + }; + }; + + # We use the named index "google" defined in pyproject.toml + # This environment variable overrides the URL for that index, allow it to be configured here + env.UV_INDEX_GOOGLE_URL = "https://europe-west1-python.pkg.dev/mk2-prod/python-packages/simple/"; + env.UV_INDEX_GOOGLE_USERNAME = "oauth2accesstoken"; + + enterShell = \'\' + if ! gcloud auth print-access-token >/dev/null 2>&1; then + echo "⚠️ gcloud not authenticated. Run 'gcloud auth login' to access Google Artifact Registry." + else + export UV_INDEX_GOOGLE_PASSWORD=$(gcloud auth print-access-token) + fi + uv sync + \'\'; } EOF @@ -49,11 +69,12 @@ mkdir -p "$(dirname "$EXCLUDE_FILE")" IGNORES=( - ".devenv*" + ".devenv\*" ".direnv" "devenv.nix" "devenv.yaml" "devenv.lock" + "uv.lock" ".envrc" )