source "$HOME/.config/environment" autoinstall git "https://github.com/ohmyzsh/ohmyzsh.git" "$ZSH" autoinstall base # 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="serguzim" [ -x "$(command -v starship)" ] && ZSH_THEME="" # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load # a theme from this variable instead of looking in $ZSH/themes/ # If set to an empty array, this variable will have no effect. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) # Uncomment the following line to use case-sensitive completion. CASE_SENSITIVE="true" # zsh 5.9 regression about adjacent letters. This is a workaround. # Uncomment the following line to use hyphen-insensitive completion. # Case-sensitive completion must be off. _ and - will be interchangeable. # HYPHEN_INSENSITIVE="true" # Uncomment the following line to disable bi-weekly auto-update checks. DISABLE_AUTO_UPDATE="false" # Uncomment the following line to automatically update without prompting. # DISABLE_UPDATE_PROMPT="true" # Uncomment the following line to change how often to auto-update (in days). # export UPDATE_ZSH_DAYS=13 # Uncomment the following line if pasting URLs and other text is messed up. # DISABLE_MAGIC_FUNCTIONS="true" # Uncomment the following line to disable colors in ls. # DISABLE_LS_COLORS="true" # Uncomment the following line to disable auto-setting terminal title. DISABLE_AUTO_TITLE="true" # Uncomment the following line to enable command auto-correction. # ENABLE_CORRECTION="true" # Uncomment the following line to display red dots whilst waiting for completion. # COMPLETION_WAITING_DOTS="true" # 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="false" # Uncomment the following line if you want to change the command execution time # stamp shown in the history command output. # You can set one of the optional three formats: # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" # or set a custom format using the strftime function format specifications, # see 'man strftime' for details. HIST_STAMPS="yyyy-mm-dd" # Would you like to use another custom folder than $ZSH/custom? ZSH_CUSTOM=$ZDOTDIR/custom plugin_path="$ZSH_CUSTOM/plugins" autoinstall git \ "https://github.com/zsh-users/zsh-syntax-highlighting.git" \ "$plugin_path/zsh-syntax-highlighting" autoinstall git \ "https://github.com/spwhitt/nix-zsh-completions.git" \ "$plugin_path/nix-zsh-completions" autoinstall git \ "https://github.com/chisui/zsh-nix-shell.git" \ "$plugin_path/nix-shell" autoinstall file \ "https://gist.githubusercontent.com/oshybystyi/475ee7768efc03727f21/raw/4bfd57ef277f5166f3070f11800548b95a501a19/git-auto-status.plugin.zsh" \ "$plugin_path/git-auto-status/git-auto-status.plugin.zsh" # 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=( 'colored-man-pages' 'docker' 'docker-compose' 'extract' 'git' 'git-auto-status' 'jump' 'laravel5' 'nix-shell' 'nix-zsh-completions' 'rust' 'safe-paste' 'sudo' 'vi-mode' 'zsh-syntax-highlighting' ) source "$ZSH/oh-my-zsh.sh" # User configuration source "$HOME/.config/environment" source "$HOME/.config/completionsrc" source "$HOME/.config/aliasrc" [ -x "$(command -v thefuck)" ] && eval $(thefuck --alias) export MARKPATH="$HOME/.config/zsh/jump_marks" setopt HIST_IGNORE_DUPS export SAVEHIST=1000000 export HISTSIZE=1000000 export HISTFILE="$HOME/.cache/zsh_history" source source-remote-file \ "https://raw.githubusercontent.com/dracula/zsh-syntax-highlighting/master/zsh-syntax-highlighting.sh" \ "dracula-syntax-highlighting" [ -x "$(command -v direnv)" ] && eval "$(direnv hook zsh)" [ -x "$(command -v starship)" ] && eval "$(starship init zsh)"