add .bashrc_paths for machine-specific PATH and tool inits

This commit is contained in:
Paul Trowbridge 2026-05-10 02:12:15 -04:00
parent cf42c3408e
commit 9da62c0908
4 changed files with 36 additions and 4 deletions

3
.gitignore vendored
View File

@ -1,2 +1,3 @@
# Ignore the actual .bashrc_local with real passwords
# Ignore machine-specific configs with real values
dotfiles/.bashrc_local
dotfiles/.bashrc_paths

View File

@ -223,6 +223,5 @@ fi
bind 'set bell-style none'
[ -f ~/.bashrc_local ] && source ~/.bashrc_local
[ -f ~/.bashrc_paths ] && source ~/.bashrc_paths
[[ ":$PATH:" != *":$HOME/.local/bin:"* ]] && export PATH="$HOME/.local/bin:$PATH"
[ -d /opt/nvim-linux64/bin ] && export PATH="/opt/nvim-linux64/bin:$PATH"
export PATH=$PATH:~/lua-language-server/bin

View File

@ -0,0 +1,32 @@
# .bashrc_paths - Machine-specific PATH additions and tool initializations
# Copy this file to .bashrc_paths and uncomment/adjust what's installed on this machine.
# When a tool (cargo, nvm, conda, etc.) appends lines to .bashrc, move them here instead.
# Neovim (installed by install_neovim.sh)
# [ -d /opt/nvim-linux64/bin ] && export PATH="/opt/nvim-linux64/bin:$PATH"
# Lua language server
# export PATH="$PATH:$HOME/lua-language-server/bin"
# Rust / Cargo
# [ -f "$HOME/.cargo/env" ] && . "$HOME/.cargo/env"
# opencode
# export PATH="$HOME/.opencode/bin:$PATH"
# NVM (Node Version Manager)
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# Deno
# export DENO_INSTALL="$HOME/.deno"
# export PATH="$DENO_INSTALL/bin:$PATH"
# Java / Gradle (installed by install_java_dev.sh)
# export JAVA_HOME=/opt/jdk-20.0.1
# export PATH=$PATH:$JAVA_HOME/bin
# export PATH=$PATH:/opt/gradle/gradle-8.1/bin
# Microsoft SQL Server tools
# export PATH=$PATH:/opt/mssql-tools18/bin

View File

@ -57,7 +57,7 @@ deploy_configs() {
echo "Deploying configuration files as symlinks..."
CONFIG_DIR="$(pwd)/dotfiles" # Use the local 'dotfiles' directory in the repo
for config in .bashrc .bashrc_local .vimrc .gitconfig .pspgconf .psqlrc .tmux.conf ; do
for config in .bashrc .bashrc_local .bashrc_paths .vimrc .gitconfig .pspgconf .psqlrc .tmux.conf ; do
create_symlink "$CONFIG_DIR/$config" ~/$config
done