67 lines
1.4 KiB
Bash
67 lines
1.4 KiB
Bash
[[ $TERM == "dumb" ]] && unsetopt zle && PS1='$ ' && return
|
|
|
|
# --- zsh config --- #
|
|
export ZSH="$XDG_CONFIG_HOME/oh-my-zsh"
|
|
HISTFILE=$XDG_CONFIG_HOME/zsh/.history
|
|
ZSH_THEME="mrtazz"
|
|
DISABLE_AUTO_UPDATE="true"
|
|
ENABLE_CORRECTION="true"
|
|
plugins=(git)
|
|
# This has to stay below plugins.
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
# --- user paths --- #
|
|
# scripts
|
|
export PATH=/home/ry/scripts:$PATH
|
|
# cron scripts
|
|
export PATH=/home/ry/scripts/cron-scripts:$PATH
|
|
# doom
|
|
export PATH=~/.config/emacs/bin:$PATH
|
|
# GNU Guix path
|
|
export PATH=/home/ry/.guix-profile/bin:$PATH
|
|
# --- locale --- #
|
|
export LANG=en_US.UTF-8
|
|
|
|
# --- autostart --- #
|
|
pfetch
|
|
|
|
# --- Functions --- #
|
|
# Move files to trash folder instead.
|
|
del () { mv "$@" $HOME/.local/share/Trash/files/.; }
|
|
# Make directory and CD into it.
|
|
mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }
|
|
|
|
# --- Aliases --- #
|
|
# dnf
|
|
alias install="sudo dnf -y install"
|
|
alias remove="sudo dnf remove"
|
|
alias search="dnf search"
|
|
alias update="sudo dnf update"
|
|
|
|
# qol
|
|
alias vi="nvim"
|
|
alias vim="nvim"
|
|
alias unmount="umount"
|
|
|
|
# systemD
|
|
alias sr="sudo systemctl restart"
|
|
alias se="sudo systemctl enable"
|
|
alias sen="sudo systemctl enable --now"
|
|
alias sd="sudo systemctl disable"
|
|
|
|
# git
|
|
alias ga="git add"
|
|
alias gc="git commit -m"
|
|
alias gs="git status"
|
|
alias gd="git diff"
|
|
alias gm="git merge"
|
|
alias gp="git push"
|
|
alias gco="git checkout"
|
|
|
|
# config
|
|
alias zshrc="vim ~/dotfiles/.config/zsh/.zshrc"
|
|
alias zshrcsource="source ~/.config/zsh/.zshrc"
|
|
|
|
# firewalld
|
|
alias fcmd="firewall-cmd"
|