config: make fish_plugins conditional and add PATH entries

- Convert fish_plugins to template with conditional sdkman plugin
- Add humanlog and foundry to PATH in commonrc scripts
- Fix WSL chassis detection by moving WSL check earlier
This commit is contained in:
Ryan Walters
2025-12-31 16:40:52 -06:00
parent d557965502
commit cbb871094d
4 changed files with 24 additions and 7 deletions
@@ -88,6 +88,9 @@ test -d $HOME/.opencode/bin && set -a paths_to_add $HOME/.opencode/bin
# pulumi
test -d $HOME/.pulumi/bin && set -a paths_to_add $HOME/.pulumi/bin
# humanlog
test -d $HOME/.humanlog/bin && set -a paths_to_add $HOME/.humanlog/bin
# dotnet
if test -d $HOME/.dotnet
set -gx DOTNET_ROOT $HOME/.dotnet
@@ -102,6 +105,10 @@ end
# Batch add all collected paths (single PATH reconstruction instead of 17+ calls)
test -n "$paths_to_add[1]" && fish_add_path $paths_to_add
# foundry (appended to PATH - lower priority)
if test -d $HOME/.foundry/bin
set -gx PATH $PATH $HOME/.foundry/bin
end
# Note: Fish uses mise (via conf.d/mise.fish) for unified version management.
# Bash uses mise as well, falling back to legacy managers if needed.
@@ -84,6 +84,12 @@ esac
# Pulumi (Infrastructure as Code)
[ -d "$HOME/.pulumi/bin" ] && export PATH="$PATH:$HOME/.pulumi/bin"
# humanlog (JSON log formatting)
[ -d "$HOME/.humanlog/bin" ] && export PATH="$PATH:$HOME/.humanlog/bin"
# Foundry (Ethereum development framework - appended to PATH)
[ -d "$HOME/.foundry/bin" ] && export PATH="$PATH:$HOME/.foundry/bin"
# .NET SDK
if [ -d "$HOME/.dotnet" ]; then
export DOTNET_ROOT="$HOME/.dotnet"