export ZSH="$HOME/.oh-my-zsh" # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="custom" # Uncomment the following line if you want to disable marking untracked files # under VCS as dirty. This makes repository status check for large repositories # much, much faster. DISABLE_UNTRACKED_FILES_DIRTY="true" # Which plugins would you like to load? # Standard plugins can be found in $ZSH/plugins/ # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting pip docker uv zsh-uv-env colorize copyfile) autoload zmv source $ZSH/oh-my-zsh.sh # User configuration # You may need to manually set your language environment # export LANG=en_US.UTF-8 # Usually, vscode returns immediately after being run. This makes it not # suitable for things like crontab or git, which wait until the editor has # closed to continue. In such cases, we use the -w option to make it wait. codewait="/usr/local/bin/code-wait.sh" if [ ! -e $codewait ]; then echo "Waiting version of vscode is missing." fi # Preferred editor for local and remote sessions if [[ -n $SSH_CONNECTION ]]; then export EDITOR='nano' else export EDITOR="helix" export VISUAL=$codewait fi # Compilation flags # export ARCHFLAGS="-arch x86_64" # Command aliases alias py=python3 alias pip=pip3 alias ll="ls -lah" qrshow(){ qrencode $1 -o - | viu - } # Shortcuts alias sshconfig="$EDITOR ~/.ssh/config" alias zshconfig="$EDITOR ~/.zshrc" alias zshreload="source ~/.zshrc" alias zshsource="source ~/.zshrc" alias wol=wakeonlan alias open="xdg-open" alias lg="lazygit" alias ccat="pygmentize -g -O style=monokai,linenos=1" alias rm="echo Use the full path i.e. '/bin/rm', consider using: trash" alias csv="csvlens" alias ccopilot="cd ~/code/copilot && copilot" alias hx="helix" alias R="R --no-save" export GOPATH="$HOME/.local/share/go" export GOBIN="$HOME/.local/bin" # Python tkinter stuff export PATH="/usr/local/opt/tcl-tk/bin:$PATH" # autojump [ -f /opt/homebrew/etc/profile.d/autojump.sh ] && . /opt/homebrew/etc/profile.d/autojump.sh # ws shortcuts alias wsproddb="psql -h ep-shiny-brook-a23l5gzv-pooler.eu-central-1.aws.neon.tech -d neondb -U neondb_owner" alias wsdevdb="psql -h ep-bitter-queen-a2jgwcaj-pooler.eu-central-1.aws.neon.tech -d verceldb -U default" alias wsrecupdb="psql -h ep-icy-dew-aggbrr4l-pooler.c-2.eu-central-1.aws.neon.tech -d neondb -U neondb_owner" alias wsrecupdevdb="psql -h ep-broad-base-ag8vy0hl-pooler.c-2.eu-central-1.aws.neon.tech -d neondb -U neondb_owner" # Fix ls colors for synology directories LS_COLORS+=':ow=01;33' # Fix colors for ssh sessions TERM=xterm-256color # history HISTFILE=~/.histfile HISTSIZE=10000 SAVEHIST=10000 export XDG_DATA_DIRS="$HOME/.local/share:$XDG_DATA_DIRS" # Android tools export ANDROID_SDK_ROOT="$HOME/.local/opt/android-sdk" export ANDROID_HOME="$ANDROID_SDK_ROOT" export PATH="$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin" export PATH="$PATH:$ANDROID_SDK_ROOT/build-tools/36.0.0/" export PATH="$PATH:$ANDROID_SDK_ROOT/emulator" # Unlock hyprlock alias unlock=pkill -USR1 hyprlock # zoxided eval "$(zoxide init --cmd cd zsh)" # SDKMAN & Java export SDKMAN_DIR="$HOME/.sdkman" [[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh" # Yarn export PATH="$HOME/.yarn/bin:$PATH" # More path stuff export PATH="$HOME/.local/bin:$PATH" #nvm source /usr/share/nvm/init-nvm.sh ## [Completion] ## Completion scripts setup. Remove the following line to uninstall [[ -f /home/paul/.dart-cli-completion/zsh-config.zsh ]] && . /home/paul/.dart-cli-completion/zsh-config.zsh || true ## [/Completion]