Add custom zsh config
This commit is contained in:
parent
c6cac2a742
commit
a1ad209bb2
21
.profile
21
.profile
|
@ -1,5 +1,16 @@
|
|||
export XDG_RUNTIME_DIR=/run/user/1000
|
||||
export XDG_CONFIG_HOME=$HOME/.config
|
||||
export XDG_CACHE_HOME=$HOME/.cache
|
||||
export XDG_DATA_HOME=$HOME/.local/share
|
||||
export XDG_STATE_HOME=$HOME/.local/state
|
||||
XDG_RUNTIME_DIR=/run/user/1000
|
||||
XDG_CONFIG_HOME=$HOME/.config
|
||||
XDG_CACHE_HOME=$HOME/.cache
|
||||
XDG_DATA_HOME=$HOME/.local/share
|
||||
XDG_STATE_HOME=$HOME/.local/state
|
||||
|
||||
export XDG_RUNTIME_DIR XDG_CONFIG_HOME XDG_CACHE_HOME XDG_DATA_HOME XDG_STATE_HOME
|
||||
|
||||
export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
|
||||
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
|
||||
export LESSHISTFILE="$XDG_CACHE_HOME"/less/history
|
||||
export PARALLEL_HOME="$XDG_CONFIG_HOME"/parallel
|
||||
export PYTHONSTARTUP="${XDG_CONFIG_HOME}/python/pythonrc"
|
||||
export SQLITE_HISTORY="$XDG_CACHE_HOME"/sqlite_history
|
||||
export WINEPREFIX="$XDG_DATA_HOME"/wine
|
||||
export ZDOTDIR="$XDG_CONFIG_HOME"/zsh
|
||||
|
|
|
@ -23,4 +23,4 @@ local naughty = require("naughty")
|
|||
local wallpaper_dir = gears.filesystem.get_configuration_dir() .. "/wallpaper"
|
||||
local wallpaper = wallpaper_dir .. "/wallpaper.png"
|
||||
|
||||
awful.spawn.with_shell("feh --bg-fill " .. wallpaper)
|
||||
awful.spawn.with_shell("feh --no-fehbg --bg-fill" .. wallpaper)
|
||||
|
|
|
@ -7,4 +7,4 @@ SHELL_CWD=$(pwd -P)
|
|||
popd
|
||||
|
||||
# Start alacritty with the working directory
|
||||
alacritty --working-directory $SHELL_CWD
|
||||
alacritty --working-directory "$SHELL_CWD"
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,132 @@
|
|||
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.config/zsh/.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
|
||||
|
||||
export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
|
||||
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
|
||||
|
||||
autoload -U up-line-or-beginning-search
|
||||
autoload -U down-line-or-beginning-search
|
||||
zle -N up-line-or-beginning-search
|
||||
zle -N down-line-or-beginning-search
|
||||
bindkey "^[[A" up-line-or-beginning-search # Up
|
||||
bindkey "^[[B" down-line-or-beginning-search # Down
|
||||
|
||||
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
|
||||
autoload -Uz compinit && compinit
|
||||
|
||||
source /etc/profile.d/autojump.zsh
|
||||
autoload -Uz compinit
|
||||
compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION"
|
||||
|
||||
export HISTFILE="$XDG_STATE_HOME"/zsh/history
|
||||
export HISTSIZE=10000000
|
||||
export SAVEHIST=10000000
|
||||
|
||||
source $XDG_CONFIG_HOME/zsh/powerlevel10k/powerlevel10k.zsh-theme
|
||||
|
||||
# Preferred editor for local and remote sessions
|
||||
# if [[ -n $SSH_CONNECTION ]]; then
|
||||
# else
|
||||
# export EDITOR='mvim'
|
||||
# fi
|
||||
|
||||
unsetopt share_history
|
||||
|
||||
# Compilation flags
|
||||
export ARCHFLAGS="-arch x86_64"
|
||||
|
||||
# ssh
|
||||
export SSH_KEY_PATH="~/.ssh/rsa_id"
|
||||
|
||||
export PYTHONDONTWRITEBYTECODE=1
|
||||
BROWSER=/usr/bin/firefox-developer
|
||||
export EDITOR=nvim
|
||||
|
||||
# Add bash aliases.
|
||||
if [ -f ~/.bash_aliases ]; then
|
||||
source ~/.bash_aliases
|
||||
fi
|
||||
|
||||
# GPULab
|
||||
export GPULAB_CERT='/home/user/Other/gpulab.pem'
|
||||
export GPULAB_DEV='False'
|
||||
|
||||
# Smartcd
|
||||
export SMARTCD_QUIET=1
|
||||
source ~/.smartcd_config
|
||||
|
||||
# CCache
|
||||
# export USE_CCACHE=1
|
||||
#ccache -M 50G
|
||||
|
||||
# CMake GCC colours
|
||||
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
||||
|
||||
export LANG=en_US.UTF-8
|
||||
|
||||
#FZF
|
||||
source /usr/share/fzf/key-bindings.zsh
|
||||
source /usr/share/fzf/completion.zsh
|
||||
export TERM="screen-256color"
|
||||
|
||||
# Unity Development
|
||||
export FrameworkPathOverride=/lib/mono/4.5
|
||||
|
||||
# Local python installation
|
||||
export PATH=/home/user/.local/bin:$PATH
|
||||
|
||||
# MicroMamba
|
||||
export MAMBA_ROOT_PREFIX=/home/user/.micromamba
|
||||
|
||||
# >>> mamba initialize >>>
|
||||
# !! Contents within this block are managed by 'mamba init' !!
|
||||
export MAMBA_EXE="/usr/bin/micromamba";
|
||||
export MAMBA_ROOT_PREFIX="/home/user/.micromamba";
|
||||
__mamba_setup="$('/usr/bin/micromamba' shell hook --shell zsh --prefix '/home/user/.micromamba' 2> /dev/null)"
|
||||
if [ $? -eq 0 ]; then
|
||||
eval "$__mamba_setup"
|
||||
else
|
||||
if [ -f "/home/user/.micromamba/etc/profile.d/micromamba.sh" ]; then
|
||||
. "/home/user/.micromamba/etc/profile.d/micromamba.sh"
|
||||
else
|
||||
export PATH="/home/user/.micromamba/bin:$PATH" # extra space after export prevents interference from conda init
|
||||
fi
|
||||
fi
|
||||
unset __mamba_setup
|
||||
# <<< mamba initialize <<<
|
||||
|
||||
autoload -Uz add-zsh-hook
|
||||
|
||||
function xterm_title_precmd () {
|
||||
print -Pn -- '\e]2;%n@%m %~\a'
|
||||
}
|
||||
|
||||
function xterm_title_preexec () {
|
||||
print -Pn -- '\e]2;' && print -n -- "${(q)1}\a"
|
||||
}
|
||||
|
||||
|
||||
if [[ "$TERM" == (Eterm*|alacritty*|aterm*|gnome*|konsole*|kterm*|putty*|rxvt*|screen*|tmux*|xterm*) ]]; then
|
||||
add-zsh-hook -Uz precmd xterm_title_precmd
|
||||
add-zsh-hook -Uz preexec xterm_title_preexec
|
||||
fi
|
||||
|
||||
# Aliases
|
||||
|
||||
alias ls="ls --color=auto"
|
||||
alias gdb='gdb -q'
|
||||
alias ll='ls -lhat'
|
||||
alias o="xdg-open"
|
||||
alias fzf="fzf-tmux"
|
||||
alias clip="xclip -selection clipboard"
|
||||
alias compress="tar --use-compress-program=lbzip2 -cvf"
|
||||
alias vim="nvim"
|
||||
alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts"
|
||||
alias xbindkeys="xbindkeys -f $XDG_CONFIG_HOME/xbindkeys/config"
|
||||
|
||||
# To customize prompt, run `p10k configure` or edit ~/.config/zsh/.p10k.zsh.
|
||||
[[ ! -f ~/.config/zsh/.p10k.zsh ]] || source ~/.config/zsh/.p10k.zsh
|
|
@ -0,0 +1 @@
|
|||
Subproject commit f9fd384d8d64022e24c83bb03ba69e415c7fa90e
|
Loading…
Reference in New Issue