74 lines
2.3 KiB
Bash
74 lines
2.3 KiB
Bash
# If you come from bash you might have to change your $PATH.
|
|
export PATH=$HOME/.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
|
|
|
|
# ============================================================================
|
|
# STARSHIP PROMPT
|
|
# ============================================================================
|
|
if [[ -n "$OFFICER_TERMINAL_USER" ]]; then
|
|
export STARSHIP_CONFIG="$HOME/.config/starship-officer.toml"
|
|
fi
|
|
|
|
# Auto-install starship if not available (host mode)
|
|
if ! command -v starship &> /dev/null; then
|
|
if [[ ! -x "$HOME/.local/bin/starship" ]]; then
|
|
mkdir -p "$HOME/.local/bin"
|
|
echo "Installing starship..."
|
|
curl -sS https://starship.rs/install.sh | sh -s -- -y -b "$HOME/.local/bin" 2>/dev/null
|
|
fi
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
fi
|
|
|
|
eval "$(starship init zsh)"
|
|
|
|
# ============================================================================
|
|
# EZA ALIASES (colors and icons for ls)
|
|
# ============================================================================
|
|
alias ls='eza --icons'
|
|
alias la='eza --icons -la'
|
|
alias ll='eza --icons -l'
|
|
alias lll='eza --icons -lA'
|
|
alias lh='eza --icons -lhA'
|
|
alias ltr='eza --icons -ltr'
|
|
alias l='eza --icons -la'
|
|
|
|
# Other common aliases (oh-my-zsh standard)
|
|
alias grep='grep --color=auto'
|
|
alias less='less -R'
|
|
alias diff='diff --color=auto'
|
|
alias cp='cp -iv'
|
|
alias mv='mv -iv'
|
|
alias rm='rm -i'
|
|
alias mkdir='mkdir -p'
|
|
alias which='which -a'
|
|
alias history='fc -l 1'
|
|
|
|
alias n="nvim"
|
|
alias vim="n"
|
|
alias sz="source ~/.zshrc"
|
|
alias ld="lazydocker"
|
|
alias hr="hyprctl reload"
|
|
alias hir="omarchy-restart-hypridle"
|
|
alias setupmines="WINEPREFIX=~/wine/minesweeper winecfg"
|
|
alias httpserver="python -m http.server 8888"
|
|
|
|
clear
|
|
fortune | cowsay
|