overhaul of some dotfiles

This commit is contained in:
Blake Ridgway
2026-04-05 10:42:44 -05:00
parent 05cdb1ca14
commit 8a006faf65
69 changed files with 697 additions and 6191 deletions

View File

@@ -11,19 +11,19 @@ if [ -z "$SCRIPT_ROOT_DIR" ]; then
exit 1
fi
# Starship Config File
STARSHIP_CONFIG_SOURCE="${SCRIPT_ROOT_DIR}/terminal/starship.toml"
STARSHIP_CONFIG_DEST_DIR="$HOME/.config"
STARSHIP_CONFIG_DEST_FILE="${STARSHIP_CONFIG_DEST_DIR}/starship.toml"
# Oh My Posh theme
echo ""
echo "Setting up Starship configuration..."
if [ -f "$STARSHIP_CONFIG_SOURCE" ]; then
mkdir -p "$STARSHIP_CONFIG_DEST_DIR"
cp "$STARSHIP_CONFIG_SOURCE" "$STARSHIP_CONFIG_DEST_FILE"
echo "Copied starship.toml to $STARSHIP_CONFIG_DEST_FILE"
echo "Setting up Oh My Posh theme..."
POSH_THEME_SOURCE="${SCRIPT_ROOT_DIR}/terminal/posh-theme.omp.json"
POSH_THEME_DEST_DIR="$HOME/.config/oh-my-posh"
POSH_THEME_DEST="${POSH_THEME_DEST_DIR}/theme.omp.json"
if [ -f "$POSH_THEME_SOURCE" ]; then
mkdir -p "$POSH_THEME_DEST_DIR"
ln -sf "$POSH_THEME_SOURCE" "$POSH_THEME_DEST"
echo "${POSH_THEME_SOURCE} ~> ${POSH_THEME_DEST}"
else
echo "WARNING: Starship config source not found: $STARSHIP_CONFIG_SOURCE. Skipping copy."
echo "WARNING: Oh My Posh theme not found: ${POSH_THEME_SOURCE}. Skipping."
fi
# Teams for Linux Configuration
@@ -58,7 +58,7 @@ fi
echo ""
echo "Symlinking dotfiles..."
FILES=('vimrc' 'vim' 'bashrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'commit-conventions.txt' 'aliases.zsh')
FILES=('bashrc' 'zshrc' 'aliases.bash' 'aliases.zsh' 'agignore' 'gitconfig' 'gitignore' 'commit-conventions.txt')
for file in "${FILES[@]}"; do
echo ""
@@ -78,5 +78,31 @@ for file in "${FILES[@]}"; do
fi
done
# Nushell config (~/.config/nushell)
echo ""
echo "Symlinking nushell config to ~/.config/nushell..."
NUSHELL_SRC="${SCRIPT_ROOT_DIR}/terminal/nushell"
NUSHELL_DEST="$HOME/.config/nushell"
if [ -d "$NUSHELL_SRC" ]; then
mkdir -p "$HOME/.config"
ln -sf "$NUSHELL_SRC" "$NUSHELL_DEST"
echo "${NUSHELL_SRC} ~> ${NUSHELL_DEST}"
else
echo "WARNING: nushell config source not found: ${NUSHELL_SRC}. Skipping."
fi
# Neovim config (~/.config/nvim)
echo ""
echo "Symlinking nvim config to ~/.config/nvim..."
NVIM_SRC="${SCRIPT_ROOT_DIR}/nvim"
NVIM_DEST="$HOME/.config/nvim"
if [ -e "$NVIM_SRC" ]; then
mkdir -p "$HOME/.config"
ln -sf "$NVIM_SRC" "$NVIM_DEST"
echo "${NVIM_SRC} ~> ${NVIM_DEST}"
else
echo "WARNING: nvim config source not found: ${NVIM_SRC}. Skipping."
fi
echo ""
echo "--- Configuration and Symlinking Finished ---"