From 24330d567eb088f404d5974fe074f4e73780606e Mon Sep 17 00:00:00 2001 From: tactonbishop Date: Sun, 1 May 2022 20:13:40 +0100 Subject: [PATCH] Add OS specific rules .zshrc --- .gitignore | 1 + zsh/.zshrc | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 .gitignore create mode 100644 zsh/.zshrc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..81297bd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.nvimlog diff --git a/zsh/.zshrc b/zsh/.zshrc new file mode 100644 index 0000000..70aab71 --- /dev/null +++ b/zsh/.zshrc @@ -0,0 +1,48 @@ +export ZSH="/home/thomas/.oh-my-zsh" + +alias vim="nvim" +alias cat="bat" +alias grep="rg" + +# Set properties based on OS + +case "$OSTYPE" in + darwin*) + # Mac specific + ZSH_THEME=spaceship + SPACESHIP_PACKAGE_SHOW=true + SPACESHIP_TIME_SHOW=true + SPACESHIP_NODE_SHOW=true + SPACESHIP_PACKAGE_SYMBOL="" + SPACESHIP_PACKAGE_COLOR="#e08009" + SPACESHIP_GIT_BRANCH_COLOR="#00aae0" + SPACESHIP_DIR_COLOR="#18e000" + SPACESHIP_TIME_COLOR="#bde000" + SPACESHIP_EXEC_TIME_SHOW=true + ;; + linux*) + # Linux specific + ZSH_THEME=robbyrussell + ;; +esac + +plugins=(git npm zsh-syntax-highlighting) + +# User configuration + +# Prompt on new line +prompt_end() { + if [[ -n $CURRENT_BG ]]; then + echo -n " %{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR" + else + echo -n "%{%k%}" + fi + echo -n "\n%{%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR%{%f%}" + CURRENT_BG='' +} + +# BROWSER=/usr/bin/google-chrome-stable + +source $ZSH/oh-my-zsh.sh +export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"