From d85bf1b8fe4b519f827faa6914149c1a39760bc3 Mon Sep 17 00:00:00 2001 From: Anton Volnuhin Date: Tue, 3 Mar 2026 17:52:38 +0300 Subject: [PATCH] fix OpenBSD installer: disambiguate fish, add Rust for shell-gpt - Use fish%main branch selector to install fish 4.x (avoids 3.x/4.x ambiguity) - Add rust package so jiter/pydantic-core can compile from source - Redirect pipx/cargo/pip temp dirs to /tmp on OpenBSD (root partition too small) Co-Authored-By: Claude Opus 4.6 --- run_onchange_after_install_main_deps.sh.tmpl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/run_onchange_after_install_main_deps.sh.tmpl b/run_onchange_after_install_main_deps.sh.tmpl index c1753cb..89e2d8a 100644 --- a/run_onchange_after_install_main_deps.sh.tmpl +++ b/run_onchange_after_install_main_deps.sh.tmpl @@ -392,7 +392,7 @@ $SUDO pkg install --yes $ACT_PACKAGES neovim fish atuin lazygit fd-find pam_ssh_ {{ else if eq .chezmoi.os "openbsd" -}} -$SUDO pkg_add neovim fish fd ripgrep unzip-- htop fzf bat gawk jq nnn-- mc ngrep mtr-- gcc%11 2>&1|pad +$SUDO pkg_add neovim fish%main rust fd ripgrep unzip-- htop fzf bat gawk jq nnn-- mc ngrep mtr-- gcc%11 2>&1|pad {{ else if eq .chezmoi.os "darwin" -}} brew install -q fish neovim $ACT_PACKAGES atuin jump fd sk dust lazygit 2>&1|pad @@ -459,7 +459,11 @@ fi {{ end -}} new_line "Installing shell-gpt" +{{ if eq .chezmoi.os "openbsd" -}} +$SUDO sh -c 'TMPDIR=/tmp CARGO_HOME=/tmp/cargo PIP_CACHE_DIR=/tmp/pip-cache PIPX_HOME=/usr/local/lib/pipx PIPX_BIN_DIR=/usr/local/bin pipx install shell-gpt' 2>&1|pad +{{ else -}} pipx install shell-gpt 2>&1|pad +{{ end -}} new_line "Install fisher plugin manager for fish" ## Install fisher plugin manager for fish, so that we may update in after plugin list sync by chezmoi