Files
dotfiles/exports.zsh
2026-04-24 13:43:18 +03:00

220 lines
5.2 KiB
Bash
Executable File

#!/usr/bin/env zsh
# Misc
export ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60'
export MANPATH="$DOTFILES/man:$MANPATH"
[[ ! -f "$DOTFILES/_local.zsh" ]] || source "$DOTFILES/_local.zsh"
export GITHUB_GPG_KEY_ID="B5690EEEBB952194"
export EDITOR='nvim'
# local bin
export PATH="$HOME/.local/bin:$HOME/bin:/usr/local/bin:/usr/local/sbin:$PATH"
# local plugins
export PLUGINS_DIR="$HOME/.local/share/zsh/plugins"
export TMUX_PLUGINS_DIR="$HOME/.tmux/plugins"
# Lazygit
if [[ -d "$CFG/lazygit" ]]; then
export LAZYGIT_HOME="$CFG/lazygit"
elif [[ -d "$HOME/Library/ApplicationSupport/lazygit" ]]; then
export LAZYGIT_HOME="$HOME/Library/ApplicationSupport/lazygit"
fi
# Postgres.app
if [[ -d "/Applications/Postgres.app" ]]; then
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
fi
# Visual Studio Code
if [[ -d "/Applications/Visual Studio Code.app" ]]; then
export PATH="/Applications/Visual Studio Code.app/Contents/Resources/app/bin:$PATH"
fi
if [[ -d "/Applications/WezTerm.app" ]]; then
export PATH="/Applications/WezTerm.app/Contents/MacOS:$PATH"
fi
# Homebrew
if [[ -d "/opt/homebrew" ]]; then
eval "$(/opt/homebrew/bin/brew shellenv)"
export BREW_HOME="/usr/local"
if [[ -d "$BREW_HOME/opt/flex" ]]; then
export LDFLAGS="-L$BREW_HOME/opt/flex/lib"
export CPPFLAGS="-I$BREW_HOME/opt/flex/include"
export PATH="$BREW_HOME/opt/flex/bin:$PATH"
export PATH="$BREW_HOME/opt/make/libexec/gnubin:$PATH"
fi
fi
if [[ -d "$HOME/Library/Android/sdk" ]]; then
export ANDROID_HOME="$HOME/Library/Android/sdk"
export ANDROID_SDK_ROOT="$BREW_HOME/bin"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
fi
# yamllint
export YAMLLINT_CONFIG_FILE="$CFG/.yamllint.yml"
# Atuin
export PATH="$HOME/.atuin/bin:$PATH"
eval "$(atuin init zsh)"
# atuin() {
# unset -f atuin
# eval "$(command atuin init zsh)"
# atuin "$@"
# }
# FNM
if [ -d "$HOME/.local/share/fnm" ]; then
FNM_PATH="$HOME/.local/share/fnm"
export PATH="$FNM_PATH:$PATH"
fi
if [[ -f $(which fnm) ]]; then
eval "`fnm env`"
fnm default lts-latest
# fnm() {
# unset -f fnm
# eval "$(command fnm env)"
# fnm "$@"
# }
# npm() {
# unset -f npm
# if [[ -z $(fnm current) ]]; then
# fnm default lts-latest
# fi
# npm "$@"
# }
# pnpm() {
# unset -f pnpm
# if [[ -z $(fnm current) ]]; then
# fnm default lts-latest
# fi
# pnpm "$@"
# }
# node() {
# unset -f node
# if [[ -z $(fnm current) ]]; then
# fnm default lts-latest
# fi
# node "$@"
# }
fi
# SurrealDB
if [[ -d "$HOME/.surrealdb" ]]; then
export PATH="$HOME/.surrealdb:$PATH"
fi
# Node
if [[ -f $(which npm) ]]; then
npm() {
unset -f npm
export PATH="$(npm get prefix -g)/bin:$PATH"
npm "$@"
}
fi
# PNPM
export PNPM_HOME="$HOME/Library/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
if [[ -f $(which pnpm) ]]; then
export PATH="$PNPM_HOME:$PATH"
export PATH="$HOME/Library/pnpm:$PATH"
# export PATH=$(pnpm bin --global):$PATH
fi
# Yarn
# if [[ -f $(which yarn) ]]; then
# export PATH="$HOME/.yarn/bin:$PATH"
# export PATH="$CFG/yarn/global/node_modules/.bin:$PATH"
# fi
# Ruby (rbenv must init before GEM_HOME so we pick up the right ruby)
if [[ -f $(which rbenv) ]]; then
eval "$(command rbenv init - zsh)"
fi
if [[ -f $(which ruby) ]]; then
export GEM_HOME="$HOME/.gem"
export PATH="$GEM_HOME/bin:$PATH"
fi
# Python 3.11
if [[ -d "$HOME/.pyenv" ]]; then
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
pyenv() {
unset -f pyenv
eval "$(command pyenv init -)"
eval "$(command pyenv virtualenv-init -)"
pyenv "$@"
}
fi
# Gcloud
if [[ -d ~/.config/gcloud ]] && [[ -d ~/.gcloud ]]; then
export PATH="$HOME/.gcloud/google-cloud-sdk/bin:$PATH"
fi
# Dart
if [[ -f $(which dart) ]]; then
export PATH="$HOME/.pub-cache/bin:$PATH"
fi
# Flutter
if [[ -d "$HOME/.flutter" ]]; then
export FLUTTER_ROOT="$HOME/.flutter"
export FLUTTER_BIN="$FLUTTER_ROOT/bin"
export PATH="$FLUTTER_BIN:$PATH"
# export PATH="$FLUTTER_BIN/cache/dart-sdk/bin:$PATH"
fi
# Go
if [[ -d $HOME/go ]]; then
export GOPATH="$HOME/go"
export GOBIN="$GOPATH/bin"
export PATH="$GOBIN:$PATH"
fi
# Dotfiles bin
if [[ ! -z $DOTBIN ]]; then
export PATH="$DOTBIN:$PATH"
fi
# Rust cargo
# if [[ -f "$HOME/.cargo/env" ]]; then
# . "$HOME/.cargo/env"
# fi
if [[ -d "$HOME/Dev/gba/butano" ]]; then
export BUTANO_HOME="$HOME/Dev/gba/butano"
fi
# DevkitPRO (GBA dev)
if [[ -d "/opt/devkitpro" ]]; then
export DEVKITPRO="/opt/devkitpro"
export DEVKITARM="/opt/devkitpro/devkitARM"
fi
# Direnv
if [[ -f $(which direnv) ]]; then
eval "$(direnv hook zsh)"
fi
if [[ ! "$PATH" == */opt/homebrew/opt/fzf/bin* ]]; then
PATH="${PATH:+${PATH}:}/opt/homebrew/opt/fzf/bin"
fi
export SHELLCHECK_OPTS='--shell=bash'
export DOCKER_CLI_HINTS=false
# Auto completion
# [[ ! -f $BREW_HOME/opt/chruby/share/chruby/chruby.sh ]] || source $BREW_HOME/opt/chruby/share/chruby/chruby.sh
# [[ ! -f "$HOME/.gcloud/google-cloud-sdk/completion.zsh.inc" ]] || . "$HOME/.gcloud/google-cloud-sdk/completion.zsh.inc"