mirror of
https://github.com/1xtier/.dotfiles.git
synced 2026-03-17 10:57:57 +00:00
79 lines
2.6 KiB
Bash
79 lines
2.6 KiB
Bash
# 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"
|
|
export PATH=$PATH:/usr/local/go/bin
|
|
# 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="crunch"
|
|
|
|
# Set list of themes to pick from when loading at random
|
|
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
|
# 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 taskwarrior)
|
|
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
# User configuration
|
|
|
|
# export MANPATH="/usr/local/man:$MANPATH"
|
|
|
|
# You may need to manually set your language environment
|
|
# export LANG=en_US.UTF-8
|
|
if [[ -n $SSH_CONNECTION ]]; then
|
|
ZSH_THEME="crunch"
|
|
else
|
|
ZSH_THEME="agnoster"
|
|
fi
|
|
# Preferred editor for local and remote sessions
|
|
# if [[ -n $SSH_CONNECTION ]]; then
|
|
# export EDITOR='vim'
|
|
# else
|
|
# export EDITOR='nvim'
|
|
# fiш
|
|
# Overriding the cat package with bat and configuring it
|
|
if [[ -e $(which batcat) ]]; then
|
|
export bat="batcat"
|
|
alias bat="batcat"
|
|
elif [[ -e $(which bat) ]]; then
|
|
export bat="bat"
|
|
fi
|
|
if [[ -n $bat ]]; then
|
|
export COLORTERM="truecolor"
|
|
export BAT_THEME="gruvbox-dark"
|
|
export MANPAGER="sh -c 'col -bx | $bat --language=man --style=plain'"
|
|
export MANROFFOPT="-c"
|
|
alias cat="$bat --style=plain --paging=never"
|
|
alias less="$bat --paging=always"
|
|
if [[ $SHELL == *zsh ]]; then
|
|
alias -g -- --help='--help 2>&1 | $bat --language=help --style=plain'
|
|
fi
|
|
help() { "$@" --help 2>&1 | $bat --language=help --style=plain; }
|
|
tailf() { tail -f "$@" | $bat --paging=never --language=log; }
|
|
batdiff() { git diff --name-only --relative --diff-filter=d | xargs $bat --diff; }
|
|
fi
|
|
# Redefining the ls package to exa
|
|
if [[ -e $(which exa) ]]; then
|
|
if [[ -n "$DISPLAY" || $(tty) == /dev/pts* ]]; then
|
|
alias ls="exa --group --header --icons"
|
|
else
|
|
alias ls="exa --group --header"
|
|
fi
|
|
alias ll="ls --long"
|
|
alias l="ls --long --all --header"
|
|
alias lm="ls --long --all --sort=modified"
|
|
alias lmm="ls -lbHigUmuSa --sort=modified --time-style=long-iso"
|
|
alias lt="ls --tree"
|
|
alias lr="ls --recurse"
|
|
alias lg="ls --long --git --sort=modified"
|
|
fi
|
|
# Lib alias
|
|
if [ -f ~/.dotfiles/alias/zsh_aliases ]; then
|
|
. ~/.dotfiles/alias/zsh_aliases
|
|
fi
|