diff --git a/.gitignore b/.gitignore index 2c25b15..dcdfe4f 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,4 @@ flake.lock.bak .sidecar-start.sh .sidecar-base .td-root +.pi-lens diff --git a/.pi-lens/cache/jscpd.json b/.pi-lens/cache/jscpd.json deleted file mode 100644 index ee25c61..0000000 --- a/.pi-lens/cache/jscpd.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "success": true, - "clones": [], - "duplicatedLines": 0, - "totalLines": 0, - "percentage": 0 -} \ No newline at end of file diff --git a/.pi-lens/cache/jscpd.meta.json b/.pi-lens/cache/jscpd.meta.json deleted file mode 100644 index a592c3c..0000000 --- a/.pi-lens/cache/jscpd.meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "timestamp": "2026-04-16T05:17:32.737Z" -} \ No newline at end of file diff --git a/.pi-lens/cache/knip.json b/.pi-lens/cache/knip.json deleted file mode 100644 index a4147c6..0000000 --- a/.pi-lens/cache/knip.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "success": false, - "issues": [], - "unusedExports": [], - "unusedFiles": [], - "unusedDeps": [], - "unlistedDeps": [], - "summary": "Failed to parse output" -} \ No newline at end of file diff --git a/.pi-lens/cache/knip.meta.json b/.pi-lens/cache/knip.meta.json deleted file mode 100644 index 269182e..0000000 --- a/.pi-lens/cache/knip.meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "timestamp": "2026-04-16T05:17:34.002Z" -} \ No newline at end of file diff --git a/.pi-lens/cache/session-start-guidance.json b/.pi-lens/cache/session-start-guidance.json deleted file mode 100644 index ec747fa..0000000 --- a/.pi-lens/cache/session-start-guidance.json +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/.pi-lens/cache/session-start-guidance.meta.json b/.pi-lens/cache/session-start-guidance.meta.json deleted file mode 100644 index be2e165..0000000 --- a/.pi-lens/cache/session-start-guidance.meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "timestamp": "2026-04-16T05:07:03.715Z" -} \ No newline at end of file diff --git a/.pi-lens/cache/todo-baseline.json b/.pi-lens/cache/todo-baseline.json deleted file mode 100644 index fc69ce2..0000000 --- a/.pi-lens/cache/todo-baseline.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "items": [] -} \ No newline at end of file diff --git a/.pi-lens/cache/todo-baseline.meta.json b/.pi-lens/cache/todo-baseline.meta.json deleted file mode 100644 index 93ee8ba..0000000 --- a/.pi-lens/cache/todo-baseline.meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "timestamp": "2026-04-16T05:05:46.953Z" -} \ No newline at end of file diff --git a/.pi-lens/install-choices.json b/.pi-lens/install-choices.json deleted file mode 100644 index e6131b0..0000000 --- a/.pi-lens/install-choices.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "nixd": { - "choice": "no", - "timestamp": 1776314948230 - } -} \ No newline at end of file diff --git a/.pi-lens/turn-state.json b/.pi-lens/turn-state.json deleted file mode 100644 index 05d0cf2..0000000 --- a/.pi-lens/turn-state.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "files": {}, - "turnCycles": 0, - "maxCycles": 3, - "lastUpdated": "2026-04-16T05:17:34.002Z" -} \ No newline at end of file diff --git a/modules/nixos/pi-agent-runner.nix b/modules/nixos/pi-agent-runner.nix index d8ccec4..287fee1 100644 --- a/modules/nixos/pi-agent-runner.nix +++ b/modules/nixos/pi-agent-runner.nix @@ -60,6 +60,19 @@ in cwd="$1" shift + # Parse forwarded environment variables from wrapper (KEY=VALUE) + while [ "$#" -gt 0 ]; do + case "$1" in + TERM=*|LANG=*|LC_ALL=*|LC_CTYPE=*|COLORTERM=*|TERM_PROGRAM=*) + export "$1" + shift + ;; + *) + break + ;; + esac + done + resolve_user_policy() { local user="$1" USER_CONFIG_PATH="" diff --git a/modules/nixos/pi-agent-wrapper.nix b/modules/nixos/pi-agent-wrapper.nix index e276432..51eb22d 100644 --- a/modules/nixos/pi-agent-wrapper.nix +++ b/modules/nixos/pi-agent-wrapper.nix @@ -97,6 +97,6 @@ with lib; exec /run/wrappers/bin/sudo --non-interactive \ ${runner}/bin/${cfg.wrapper.runnerName} \ "$user_name" "$cwd_real" \ - "TERM=$TERM" "LANG=$LANG" "LC_ALL=''${LC_ALL:-}" "LC_CTYPE=''${LC_CTYPE:-}" "COLORTERM=''${COLORTERM:-}" \ + "TERM=$TERM" "LANG=$LANG" "LC_ALL=''${LC_ALL:-}" "LC_CTYPE=''${LC_CTYPE:-}" "COLORTERM=''${COLORTERM:-}" "TERM_PROGRAM=''${TERM_PROGRAM:-}" \ "$@" ''