83 lines
2.1 KiB
Bash
83 lines
2.1 KiB
Bash
|
|
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
|
||
|
|
# Powerlevel10k instant prompt
|
||
|
|
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
|
||
|
|
|
||
|
|
COLORTERM=truecolor
|
||
|
|
fastfetch
|
||
|
|
|
||
|
|
# ===== HISTORIA-ASETUKSET =====
|
||
|
|
HISTFILE=~/.zsh_history
|
||
|
|
HISTSIZE=10000
|
||
|
|
SAVEHIST=10000
|
||
|
|
setopt APPEND_HISTORY
|
||
|
|
setopt SHARE_HISTORY
|
||
|
|
setopt HIST_IGNORE_ALL_DUPS
|
||
|
|
setopt HIST_FIND_NO_DUPS
|
||
|
|
setopt HIST_SAVE_NO_DUPS
|
||
|
|
bindkey '^[[A' history-beginning-search-backward
|
||
|
|
bindkey '^[[B' history-beginning-search-forward
|
||
|
|
|
||
|
|
# Zinit
|
||
|
|
ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git"
|
||
|
|
if [[ ! -f $ZINIT_HOME/zinit.zsh ]]; then
|
||
|
|
print -P "%F{33}Installing Zinit...%f"
|
||
|
|
command mkdir -p "$(dirname $ZINIT_HOME)"
|
||
|
|
command git clone https://github.com/zdharma-continuum/zinit "$ZINIT_HOME"
|
||
|
|
fi
|
||
|
|
source "${ZINIT_HOME}/zinit.zsh"
|
||
|
|
|
||
|
|
# Zinit annexes
|
||
|
|
zinit light-mode for \
|
||
|
|
zdharma-continuum/zinit-annex-as-monitor \
|
||
|
|
zdharma-continuum/zinit-annex-bin-gem-node \
|
||
|
|
zdharma-continuum/zinit-annex-patch-dl \
|
||
|
|
zdharma-continuum/zinit-annex-rust
|
||
|
|
|
||
|
|
# Pluginit
|
||
|
|
zinit light zsh-users/zsh-completions
|
||
|
|
zinit light zsh-users/zsh-autosuggestions
|
||
|
|
zinit light zsh-users/zsh-syntax-highlighting
|
||
|
|
zinit light Aloxaf/fzf-tab
|
||
|
|
zinit light MichaelAquilina/zsh-you-should-use
|
||
|
|
|
||
|
|
# Oh-My-Zsh snippets
|
||
|
|
zinit snippet OMZP::colored-man-pages
|
||
|
|
zinit snippet OMZP::systemd
|
||
|
|
zinit snippet OMZP::git
|
||
|
|
zinit snippet OMZP::podman
|
||
|
|
|
||
|
|
# Completions
|
||
|
|
autoload -Uz compinit
|
||
|
|
compinit
|
||
|
|
|
||
|
|
# Powerlevel10k theme
|
||
|
|
source ~/powerlevel10k/powerlevel10k.zsh-theme
|
||
|
|
|
||
|
|
# PATH
|
||
|
|
typeset -U PATH path
|
||
|
|
export PATH="$HOME/.cargo/bin:$HOME/.local/bin:/opt/nvim-linux-x86_64/bin:$PATH"
|
||
|
|
|
||
|
|
# eza aliases
|
||
|
|
alias ls="eza --icons"
|
||
|
|
alias ll="eza -lah --icons"
|
||
|
|
alias la="eza -a --icons"
|
||
|
|
alias lt="eza --tree --icons"
|
||
|
|
|
||
|
|
# Modern CLI tools
|
||
|
|
alias cat="bat"
|
||
|
|
alias grep="rg"
|
||
|
|
alias find="fd"
|
||
|
|
|
||
|
|
# fzf
|
||
|
|
source /usr/share/fzf/shell/key-bindings.zsh
|
||
|
|
|
||
|
|
# zoxide
|
||
|
|
eval "$(zoxide init zsh --cmd z)"
|
||
|
|
alias cd="z"
|
||
|
|
|
||
|
|
# p10k config
|
||
|
|
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
||
|
|
[ -s "/home/mikko/.jabba/jabba.sh" ] && source "/home/mikko/.jabba/jabba.sh"
|