fix: Update zsh configs to stop duplicate paths

This commit is contained in:
2026-01-03 19:28:32 +11:00
parent 7cec1c7977
commit 1ec89c979f
2 changed files with 32 additions and 20 deletions

View File

@@ -1,8 +1,3 @@
. "$HOME/.cargo/env"
export PATH="$PATH:/home/nathan/.cyfrin/bin"
export PATH="$PATH:/home/nathan/.foundry/bin"
export HSD_URL=hsd01.dev.woodburn.au export HSD_URL=hsd01.dev.woodburn.au
export HSD_HTTP_HOST=hsd01.dev.woodburn.au export HSD_HTTP_HOST=hsd01.dev.woodburn.au
export HSD_API_KEY=y5cSK42tgVCdt4E58jkHjI3nQ9GU32bC export HSD_API_KEY=y5cSK42tgVCdt4E58jkHjI3nQ9GU32bC

47
.zshrc
View File

@@ -15,6 +15,15 @@ fi
# TMP profiler # TMP profiler
# zmodload zsh/zprof # zmodload zsh/zprof
# Path Prepending
function path_prepend() {
case ":$PATH:" in
*":$1:"*) ;;
*) PATH="$1:$PATH" ;;
esac
}
### 📦 Plugin & Framework Setup ### 📦 Plugin & Framework Setup
export ZSH="$HOME/.oh-my-zsh" export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="robbyrussell" ZSH_THEME="robbyrussell"
@@ -33,19 +42,23 @@ export ANDROID_HOME="$HOME/Android/Sdk"
export LIBVIRT_DEFAULT_URI="qemu:///system" export LIBVIRT_DEFAULT_URI="qemu:///system"
# Set path at the start to ensure all commands can find their binaries # Set path at the start to ensure all commands can find their binaries
export PATH="/usr/bin:$PATH" path_prepend "$HOME/.local/bin"
export PATH="$HOME/.local/bin:$PATH" path_prepend "$HOME/.local/share/solana/install/active_release/bin"
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH" path_prepend "$ANDROID_HOME/platform-tools"
export PATH="$ANDROID_HOME/platform-tools:$PATH" path_prepend "$ANDROID_HOME/cmdline-tools/latest/bin"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH" path_prepend "$HOME/.pub-cache/bin"
export PATH="$HOME/.pub-cache/bin:$PATH" path_prepend "/opt/flutter/flutter/bin"
export PATH="/opt/flutter/flutter/bin:$PATH" path_prepend "$HOME/go/bin"
export PATH="$HOME/go/bin:$PATH" path_prepend "$HOME/Downloads/go/bin"
export PATH="$HOME/Downloads/go/bin:$PATH" path_prepend "$HOME/Downloads/idea-IU-232.10072.27/bin"
export PATH="$HOME/Downloads/idea-IU-232.10072.27/bin:$PATH" path_prepend "$HOME/exe/zig-linux-x86_64-0.13.0"
export PATH="$HOME/exe/zig-linux-x86_64-0.13.0:$PATH" path_prepend "$HOME/Downloads/javacc-javacc-7.0.13/javacc-javacc-7.0.13/scripts"
export PATH="$HOME/Downloads/javacc-javacc-7.0.13/javacc-javacc-7.0.13/scripts:$PATH" path_prepend "$HOME/.atuin/bin"
export PATH="$HOME/.atuin/bin:$PATH" path_prepend "$HOME/.cyfrin/bin"
path_prepend "$HOME/.foundry/bin"
path_prepend "$HOME/.atuin/bin"
path_prepend "$HOME/.cargo/bin"
### ⚙️ Tools Init ### ⚙️ Tools Init
eval "$(zoxide init --cmd cd zsh)" eval "$(zoxide init --cmd cd zsh)"
@@ -53,14 +66,13 @@ eval "$(oh-my-posh init zsh --config ~/theme.omp.json)"
eval "$(atuin init zsh --disable-up-arrow)" eval "$(atuin init zsh --disable-up-arrow)"
bindkey '^[[1;5A' atuin-up-search bindkey '^[[1;5A' atuin-up-search
. "$HOME/.atuin/bin/env"
export PYENV_ROOT="$HOME/.pyenv" export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - zsh)" eval "$(pyenv init - zsh)"
# Zellij auto-start # Zellij auto-start
ZELLIJ_AUTO_EXIT=true ZELLIJ_AUTO_EXIT=true
ZELLIJ_AUTO_ATTACH=true
eval "$(zellij setup --generate-auto-start zsh)" eval "$(zellij setup --generate-auto-start zsh)"
### 🐚 Shell Options ### 🐚 Shell Options
@@ -107,3 +119,8 @@ export FZF_DEFAULT_OPTS='--preview "bat --color=always {}"'
fpath+=(${ZDOTDIR:-~}/.zsh_functions) fpath+=(${ZDOTDIR:-~}/.zsh_functions)
FPATH+="$HOME/Git/eza/completions/zsh" FPATH+="$HOME/Git/eza/completions/zsh"
export FPATH export FPATH
# pnpm
export PNPM_HOME="$HOME/.local/share/pnpm"
path_prepend "$PNPM_HOME"
# pnpm end