mirror of
https://github.com/Xevion/dotfiles.git
synced 2025-12-06 03:14:52 -06:00
Migrate hardcoded encrypted files to centralized secret management: - Replace encrypted domain file with Doppler variable PRIVATE_DOMAIN - Remove encrypted R2 FUSE script and s3fs password files - Update hishtory server configuration in commonrc.sh and install script - Clean up .chezmoiignore for removed encrypted files This consolidates secret management into Doppler, reducing the number of encrypted files in the repository while maintaining security.
121 lines
3.3 KiB
Bash
121 lines
3.3 KiB
Bash
# This template's argument is the shell as a string (bash, zsh).
|
|
|
|
# general configuration
|
|
export EDITOR="micro"
|
|
export GPG_TTY=$(tty)
|
|
export MICRO_TRUECOLOR=1
|
|
export TERM=xterm-256color # fixes terminal colors when ssh'ing into laptop
|
|
|
|
# authentication
|
|
|
|
export OPENAI_API_KEY="{{ dopplerProjectJson.OPENAI_CHATGPT_CLI }}"
|
|
|
|
# hishtory
|
|
export HISHTORY_SERVER="https://hsh.{{ dopplerProjectJson.PRIVATE_DOMAIN }}"
|
|
export PATH="$PATH:$HOME/.hishtory"
|
|
{{ if eq .shell "zsh" -}}
|
|
source $HOME/.hishtory/config.zsh
|
|
{{ else if eq .shell "bash" -}}
|
|
source $HOME/.hishtory/config.sh
|
|
{{- else -}}
|
|
{{ fail "Unexpected shell." }}
|
|
{{- end }}
|
|
|
|
export PATH=$HOME/bin:/usr/local/bin:$PATH
|
|
export PATH=$PATH:~/.local/bin
|
|
export PATH=$PATH:/usr/local/go/bin # Go
|
|
export PATH="$HOME/go/bin/:$PATH" # Go-installed tools
|
|
export PATH="$HOME/.local/share/bob/nvim-bin:$PATH" # Bob, the Neovim package manager
|
|
if [ -d "$HOME/.deno" ]; then
|
|
. "$HOME/.deno/env" # Deno
|
|
fi
|
|
. "$HOME/.cargo/env" # Rustup + Cargo + Cargo-installed tools
|
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" # Brew
|
|
command -v rbenv &> /dev/null && eval "$(rbenv init -)" # rbenv for Ruby
|
|
command -v chatgpt &> /dev/null && . <(chatgpt --set-completions {{ .shell -}}) # chatgpt completions
|
|
{{ if eq .shell "bash" -}}
|
|
. "$HOME/.asdf/asdf.sh"
|
|
. "$HOME/.asdf/completions/asdf.bash"
|
|
{{- end }}
|
|
|
|
# pyenv, python version manager
|
|
export PYENV_ROOT="$HOME/.pyenv"
|
|
if [[ -d $PYENV_ROOT/bin ]]; then
|
|
export PATH="$PYENV_ROOT/bin:$PATH"
|
|
if command -v pyenv &> /dev/null; then
|
|
eval "$(pyenv init -)"
|
|
# pyenv virtual-env
|
|
eval "$(pyenv virtualenv-init -)"
|
|
fi
|
|
fi
|
|
|
|
# bun
|
|
export BUN_INSTALL="$HOME/.bun"
|
|
export PATH="$BUN_INSTALL/bin:$PATH"
|
|
[ -s "$HOME/.bun/_bun" ] && source "$HOME/.bun/_bun"
|
|
|
|
# java version manager
|
|
if [ -d $HOME/.jenv/bin ]; then
|
|
export PATH="$HOME/.jenv/bin:$PATH"
|
|
if command -v jenv &> /dev/null
|
|
then
|
|
eval "$(jenv init -)"
|
|
fi
|
|
fi
|
|
|
|
if command -v hass-cli &> /dev/null; then
|
|
export HASS_SERVER={{ dopplerProjectJson.HASS_SERVER_URL }}
|
|
export HASS_TOKEN={{ dopplerProjectJson.HASS_SERVER_TOKEN }}
|
|
|
|
{{ if eq .shell "bash" -}}
|
|
source <(_HASS_CLI_COMPLETE=bash_source hass-cli)
|
|
{{ else if eq .shell "zsh" -}}
|
|
source <(_HASS_CLI_COMPLETE=zsh_source hass-cli)
|
|
{{ else if eq .shell "fish" -}}
|
|
eval (_HASS_CLI_COMPLETE=fish_source hass-cli)
|
|
{{ end }}
|
|
fi
|
|
|
|
# pnpm
|
|
export PNPM_HOME="$HOME/.local/share/pnpm"
|
|
case ":$PATH:" in
|
|
*":$PNPM_HOME:"*) ;;
|
|
*) export PATH="$PNPM_HOME:$PATH" ;;
|
|
esac
|
|
|
|
# spicetify
|
|
if [ -d "$HOME/.spicetify" ]; then
|
|
export PATH=$PATH:$HOME/.spicetify
|
|
fi
|
|
|
|
# pulumi
|
|
if [ -d "$HOME/.pulumi/bin" ]; then
|
|
export PATH=$PATH:$HOME/.pulumi/bin
|
|
fi
|
|
|
|
# load aliases (note: omz aliases are supposed to be placed in ZSH_CUSTOM?)
|
|
. $HOME/.bash_aliases
|
|
|
|
|
|
{{- /* WSL-specific settings */ -}}
|
|
{{- if .data.wsl }}
|
|
|
|
## Ensures CLI apps open URLs in the default Windows browser (Chrome/Firefox/etc) instead of a CLI browser
|
|
export BROWSER='powershell.exe /c start'
|
|
{{- end }}
|
|
|
|
# dotnet
|
|
if [ -d "$HOME/.dotnet" ]; then
|
|
export DOTNET_ROOT="$HOME/.dotnet"
|
|
export PATH="$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools"
|
|
fi
|
|
|
|
# disable screen blanking
|
|
# source $(brew --prefix)/share/zsh/site-functions/_todoist_peco
|
|
# xset s off && xset -dpms
|
|
# Preferred editor for local and remote sessions
|
|
# if [[ -n $SSH_CONNECTION ]]; then
|
|
# export EDITOR='micro'
|
|
# else
|
|
# export EDITOR='nvim'
|
|
# fi |