From 674d07ba554ec1e99552ec8f3703511fe1276b72 Mon Sep 17 00:00:00 2001 From: spinach <19keegandeppe@gmail.com> Date: Thu, 18 May 2023 13:44:35 -0400 Subject: [PATCH] adding basic zshrc --- meta/configs/zsh.basic.yaml | 3 +- shells/zsh/zshrc.basic | 104 ++++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 shells/zsh/zshrc.basic diff --git a/meta/configs/zsh.basic.yaml b/meta/configs/zsh.basic.yaml index b0406e6..4435c52 100644 --- a/meta/configs/zsh.basic.yaml +++ b/meta/configs/zsh.basic.yaml @@ -2,8 +2,9 @@ - command: chsh -s $(which zsh) stdin: true stdout: true + stderr: true - link: ~/.zprofile: shells/zsh/zprofile - ~/.zshrc: shells/zsh/zshrc + ~/.zshrc: shells/zsh/zshrc.basic ~/.p10k.sh: shells/zsh/p10k.sh diff --git a/shells/zsh/zshrc.basic b/shells/zsh/zshrc.basic new file mode 100644 index 0000000..8adace2 --- /dev/null +++ b/shells/zsh/zshrc.basic @@ -0,0 +1,104 @@ +# Path to your oh-my-zsh installation. +# export ZSH="$HOME/.oh-my-zsh" +export ZSH="$HOME/.local/share/oh-my-zsh" + +# Would you like to use another custom folder than $ZSH/custom? +export ZSH_CUSTOM="$HOME/.local/share/omz-custom/custom" +# export ZSH_CUSTOM=$HOME/.local/share/omz-custom +# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. +# Initialization code that may require console input (password prompts, [y/n] +# confirmations, etc.) must go above this block; everything else may go below. +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi + +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# fixing gopath and binaries +export GOPATH="$HOME/.local/share/go" + +# moving cargo cache dir +export CARGO_HOME="$HOME/.local/share/cargo" +export RUSTUP_HOME="$HOME/.local/sare/rustup" + + +# Path to your oh-my-zsh installation. +# export ZSH="$HOME/.oh-my-zsh" +export ZSH="$HOME/.local/share/oh-my-zsh" + +# Would you like to use another custom folder than $ZSH/custom? +export ZSH_CUSTOM="$HOME/.local/share/omz-custom/custom" +# export ZSH_CUSTOM=$HOME/.local/share/omz-custom + +# ZSH theme +ZSH_THEME="powerlevel10k/powerlevel10k" + + +# 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=( + zsh-autosuggestions + git +) + #vi-mode +source $ZSH/oh-my-zsh.sh +# vi-mode settings +export KEYTIMEOUT=10 +bindkey -v +# 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 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 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="mm/dd/yyyy" + + + +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='nvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# +# switching to neovim +alias vim="nvim" + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +export POWERLEVEL9K_CONFIG_FILE="$HOME/.config/zsh/.p10k.sh" + +[[ ! -f "$POWERLEVEL9K_CONFIG_FILE" ]] || source "$POWERLEVEL9K_CONFIG_FILE" + +# home and clear +alias c="cd && clear" + +# colorize ls +alias ls="ls --color=auto" + +export FZF_DEFAULT_OPTS='--layout=reverse --border' + +# git aliases +alias gadd="git add ." +alias gbug="git add . && git commit -m 'bug fixes'" +alias gp="git push" +alias glog="git log --pretty --oneline --graph --all --decorate"