-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_zshrc
51 lines (41 loc) · 1.47 KB
/
dot_zshrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
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
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
export EDITOR="nvim"
# === Theme === #
ZSH_THEME="powerlevel10k/powerlevel10k"
# === OMZ Plugins === #
plugins=(git sudo)
source $ZSH/oh-my-zsh.sh
# === Aliases for ssh === #
# SSH connections
alias shome='ssh prismo'
alias svault='ssh vault'
alias smini'ssh miniserver'
alias sn2='ssh root@node2'
alias soni='ssh bitteorca@oni'
# === Screen aliases === #
alias sstart='screen -dmS media mpdkeys && screen -dmS mpdas mpdas'
alias ghostty='/Applications/Ghostty.app/Contents/MacOS/ghostty'
alias mpd='mpd .config/mpd/mpd.conf'
# for yazi
function y() {
local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
yazi "$@" --cwd-file="$tmp"
if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
builtin cd -- "$cwd"
fi
rm -f -- "$tmp"
}
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# === MOTD when signed in via SSH === #
#if [[ -n $SSH_CONNECTION ]] ; then
# source ~/.config/.bashrc_motd
# bash_motd --banner --processor --memory
#fi