add zshrc

This commit is contained in:
tylen 2026-02-27 09:39:20 +02:00
parent 7d06c3d893
commit ff97281297

79
zshrc Normal file
View File

@ -0,0 +1,79 @@
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
# Path to your Oh My Zsh installation.
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=""
# 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)
source $ZSH/oh-my-zsh.sh
export EDITOR='vim'
[[ -r ~/Repos/znap/znap.zsh ]] ||
git clone --depth 1 -- https://github.com/marlonrichert/zsh-snap.git ~/Repos/znap
source ~/Repos/znap/znap.zsh
# `znap prompt` makes your prompt visible in just 15-40ms!
znap prompt sindresorhus/pure
# `znap source` starts plugins.
znap source marlonrichert/zsh-autocomplete
# `znap eval` makes evaluating generated command output up to 10 times faster.
znap eval iterm2 'curl -fsSL https://iterm2.com/shell_integration/zsh'
# `znap function` lets you lazy-load features you don't always need.
znap function _pyenv pyenv "znap eval pyenv 'pyenv init - --no-rehash'"
compctl -K _pyenv pyenv
# `znap install` adds new commands and completions.
znap install aureliojargas/clitest zsh-users/zsh-completions
#Aliases:
alias c="clear"
alias ls="exa"
alias l="ls"
alias st="speedtest"
alias ll="ls -l"
alias la="ls -la"
alias lr="ll --tree"
alias tree="tree -ph"
alias f="find ~/ -name"
alias fs="find / -name"
alias update_shell="source ~/.zshrc"
# GIT aliases
alias gs="git status"
alias gr="git pull --rebase"
alias gri="git rebase --interactive"
alias grc="git rebase --continue"
alias gl="git log"
alias t="tig"
alias ga="git commit --amend"
alias gc="git commit"
alias gaa="git add -A"
alias gp="git push"
alias gb="git branch"
alias gch="git checkout"
alias gchb="gch -b"
alias grp="git pull --rebase && git push"
clear
export MEDIA=/home/tylen/Media
alias cdm="cd $MEDIA"
export PATH="$HOME/.local/bin:$PATH"
export PATH="$PATH:/home/tylen/nvim-linux-x86_64/bin"