function update::tools set pids echo "Installing/updating gofumpt" go install mvdan.cc/gofumpt@latest & set -a pids $last_pid echo "Installing/updating mage" go install github.com/magefile/mage@latest & set -a pids $last_pid echo "Installing/updating golangci-lint" go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest & set -a pids $last_pid echo "Installing/updating goimports" go install golang.org/x/tools/cmd/goimports@latest & set -a pids $last_pid for prog in hexai hexai-lsp-server hexai-tmux-action hexai-tmux-edit hexai-mcp-server ask echo "Installing/updating $prog from codeberg.org/snonux/hexai/cmd/$prog@latest" go install codeberg.org/snonux/hexai/cmd/$prog@latest & set -a pids $last_pid end if test -f ~/go/bin/ask if test -f ~/go/bin/do rm ~/go/bin/do end end for prog in tasksamurai timesamurai gt loadbars foostore echo "Installing/updating $prog from codeberg.org/snonux/$prog/cmd/$prog@latest" go install codeberg.org/snonux/$prog/cmd/$prog@latest & set -a pids $last_pid end if test (uname) = Darwin echo 'Updating cursor-agent on macOS' cursor-agent update & end set -a pids $last_pid echo 'Updating claude' claude update & set -a pids $last_pid if test (uname) = Linux # echo "Installing/updating tgpt" # go install github.com/aandrew-me/tgpt/v2@latest & # set -a pids $last_pid for prog in gitsyncer totalrecall goprecords gos snonux comicforge echo "Installing/updating $prog from codeberg.org/snonux/$prog/cmd/$prog@latest" go install codeberg.org/snonux/$prog/cmd/$prog@latest end # doas npm uninstall -g @qwen-code/qwen-code@latest # doas npm install -g @qwen-code/qwen-code@latest echo "Installing/updating @openai/codex globally via npm" # doas npm uninstall -g @openai/codex doas npm install -g @openai/codex echo "Installing/updating @google/gemini-cli globally via npm" # doas npm uninstall -g @google/gemini-cli doas npm install -g @google/gemini-cli echo "Installing/updating @sourcegraph/amp globally via npm" # doas npm uninstall -g @sourcegraph/amp doas npm install -g @sourcegraph/amp echo "Installing/updating opencode-ai globally via npm" # doas npm uninstall -g opencode-ai doas npm install -g opencode-ai echo "installing/updating pi-coding-agent globally via npm" doas npm install -g @mariozechner/pi-coding-agent end for pid in $pids wait $pid end end