summaryrefslogtreecommitdiff
path: root/.envrc
diff options
context:
space:
mode:
authorMumtahin Farabi <[email protected]>2026-05-11 23:58:31 -0400
committerMumtahin Farabi <[email protected]>2026-05-11 23:58:31 -0400
commit1ef535274234065e8b81c2bc0a32c7e129c73120 (patch)
tree0cea4940cc2ebde8d235fc5e9ee0ad33d2e609c6 /.envrc
parent9b0fb073ed687ab5b49fdd4e7d2b3e58af325049 (diff)
build(devenv): scaffold setup
Signed-off-by: Mumtahin Farabi <[email protected]>
Diffstat (limited to '.envrc')
-rw-r--r--.envrc37
1 files changed, 37 insertions, 0 deletions
diff --git a/.envrc b/.envrc
new file mode 100644
index 0000000..eb8dfa4
--- /dev/null
+++ b/.envrc
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+
+export DIRENV_WARN_TIMEOUT=10s
+
+case "$(uname -s)" in
+*BSD)
+ # mise v # TODO: wait to re-appear on ports
+ ;;
+*)
+ eval "$(devenv direnvrc)"
+ export DEVENV_TUI=false
+ use devenv
+
+ export CONFIG_MQTT_DEFAULT_HOST="10.0.0.198"
+ export LIKEC4_WORKSPACE="${PWD}/docs"
+
+ PULUMI_CONFIG_PASSPHRASE="$(sops -d --extract '["PULUMI_CONFIG_PASSPHRASE"]' secrets.yaml)"
+ CONFIG_MQTT_DEFAULT_USERNAME="$(sops -d --extract '["CONFIG_MQTT_DEFAULT_USERNAME"]' secrets.yaml)"
+ CONFIG_MQTT_DEFAULT_PASSWORD="$(sops -d --extract '["CONFIG_MQTT_DEFAULT_PASSWORD"]' secrets.yaml)"
+ CONFIG_WIFI_CREDENTIALS_STATIC_SSID="$(sops -d --extract '["CONFIG_WIFI_CREDENTIALS_STATIC_SSID"]' secrets.yaml)"
+ CONFIG_WIFI_CREDENTIALS_STATIC_PASSWORD="$(sops -d --extract '["CONFIG_WIFI_CREDENTIALS_STATIC_PASSWORD"]' secrets.yaml)"
+
+ export PULUMI_CONFIG_PASSPHRASE
+ export CONFIG_MQTT_DEFAULT_USERNAME
+ export CONFIG_MQTT_DEFAULT_PASSWORD
+ export CONFIG_WIFI_CREDENTIALS_STATIC_SSID
+ export CONFIG_WIFI_CREDENTIALS_STATIC_PASSWORD
+
+ # Nix python.withPackages on macOS does not propagate the wrapped env's
+ # site-packages to subprocess Python invocations. Twister hits this when
+ # spawning `west flash`, causing "Missing jsonschema dependency" exits.
+ # Force the wrapped env's site-packages onto PYTHONPATH so subprocess
+ # imports resolve. Derived from `west` so it survives Nix store rehashes.
+ WEST_PYTHON_PREFIX="$(dirname "$(dirname "$(readlink -f "$(command -v west)")")")"
+ export PYTHONPATH="${WEST_PYTHON_PREFIX}/lib/python3.14/site-packages"
+ ;;
+esac