From 6fca2d313252ba61028696afa97205a9e37fe22e Mon Sep 17 00:00:00 2001 From: Lnk User Date: Thu, 26 Jun 2025 18:32:16 +0200 Subject: [PATCH] lnk: added .zshrc --- .lnk | 1 + .zshrc | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 .zshrc diff --git a/.lnk b/.lnk index b28572e..7c5f179 100644 --- a/.lnk +++ b/.lnk @@ -15,3 +15,4 @@ .profile .tmux.conf .vimrc +.zshrc diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..72fc813 --- /dev/null +++ b/.zshrc @@ -0,0 +1,126 @@ +# Path to your oh-my-zsh configuration. +ZSH=$HOME/.oh-my-zsh + +# Set name of the theme to load. +# Look in ~/.oh-my-zsh/themes/ +# Optionally, if you set this to "random", it'll load a random theme each +# time that oh-my-zsh is loaded. +ZSH_THEME="robbyrussell" +ZSH_THEME="avit" + +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" + +# Set to this to use case-sensitive completion +# CASE_SENSITIVE="true" + +# Uncomment this to disable bi-weekly auto-update checks +# DISABLE_AUTO_UPDATE="true" + +# Uncomment to change how often before auto-updates occur? (in days) +# export UPDATE_ZSH_DAYS=13 + +# Uncomment following line if you want to disable colors in ls +# DISABLE_LS_COLORS="true" + +# Uncomment following line if you want to disable autosetting terminal title. +#DISABLE_AUTO_TITLE="true" + +# Uncomment following line if you want to disable command autocorrection +# DISABLE_CORRECTION="true" + +# Uncomment following line if you want red dots to be displayed while waiting for completion +# COMPLETION_WAITING_DOTS="true" + +# Uncomment 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" + +# Uncomment following line if you want to shown in the command execution time stamp +# in the history command output. The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"| +# yyyy-mm-dd +# HIST_STAMPS="mm/dd/yyyy" +HISTCONTROL=ignoreboth + +# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) +# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +plugins=(git autojump mvn ng) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# Homebrew stuff : put /usr/local/bin in front of everything else in the default path +export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" + +# export MANPATH="/usr/local/man:$MANPATH" + +# # Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# ssh +# export SSH_KEY_PATH="~/.ssh/dsa_id" + +# Autojump stuff +# - For Mac OSX +which brew > /dev/null 2>&1 && [[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh + +autoload -U compinit; compinit + +# Source external environment +if [ -f ~/env/env.source ]; then + source ~/env/env.source +fi + +ZSH_THEME_GIT_TIME_SINCE_COMMIT_NEUTRAL="%{$fg[yellow]%}" +ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%}◒ " + +# Prompt conf (adapt return array) +local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)" +RPROMPT='$(_vi_status)%{$(echotc UP 1)%}$(_git_time_since_commit) $(git_prompt_status)%{$reset_color%}%{$(echotc DO 1)%}' +# Git prompt configuration +export PS1='%{$fg[yellow]%}[%*]%{$fg_no_bold[green]%}%p %{$fg[cyan]%}%72<...<%~%<< %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}%{$fg[red]%}$(if [ ! -z $DOCKER_HOST ]; then echo "ANOTHER DOCKER HOST"; fi) % %{$reset_color%} +${ret_status}%{$reset_color%}' + +if [ -d $HOME/.rvm/bin ]; then + PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting +fi + +# TODO include bash_aliases +if [ -f ~/.zsh_aliases ]; then + . ~/.zsh_aliases +fi + +# Export PATH to add my bin folder +export PATH=$PATH:~/Software/bin + +# Export PATH to add shell-functools https://github.com/sharkdp/shell-functools +export PATH=$PATH:~/Software/shell-functools/ft + +eval `dircolors ~/.ls_colors` + +export SVN_EDITOR=vim +bindkey \^U backward-kill-line + +# Convert non-breaking space to space. +# source : https://github.com/hugues/zdotdir/blob/master/80_KeyBindings.zsh +bindkey -s "\M-B\M- " " " + +export LESS="-XF" +source /home/groupevsc.com/maxence_germain/Software/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +source /home/groupevsc.com/maxence_germain/Software/aws-cli-latest/bin/aws_zsh_completer.sh + +if [ -e /home/maxenceg2m/.nix-profile/etc/profile.d/nix.sh ]; then . /home/maxenceg2m/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer + +. "$HOME/.atuin/bin/env" +eval "$(atuin init zsh)"