X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/2bf94bab09ba81e82c23467dcc6260f11e2cf659..8a92a2c03c1ea03829e44bf80771a08153261e2a:/etc/zsh/.zshrc diff --git a/etc/zsh/.zshrc b/etc/zsh/.zshrc index d49afaa..2d3a672 100644 --- a/etc/zsh/.zshrc +++ b/etc/zsh/.zshrc @@ -22,13 +22,12 @@ export SAVEHIST=1000 export PYTHONSTARTUP=${XDG_CONFIG_HOME:-~/.config}/pythonrc ## vim export VIMINIT='let$MYVIMRC=($XDG_CONFIG_HOME??($HOME."/.config"))."/vim/.vimrc"|execute"source"$MYVIMRC' -## wayland/sway -# XXX: only do this if we're actually in wayland, but without a start script -export XDG_SESSION_TYPE=wayland -export QT_QPA_PLATFORM=wayland-egl -export QT_WAYLAND_DISABLE_WINDOWDECORATION=-1 -export SDL_VIDEODRIVER=wayland -export TERMINAL=${$(whence -p konsole footclient urxvt xterm)[(f)1]} +## wayland/gui env +export XDG_SESSION_TYPE=${XDG_SESSION_TYPE:-wayland} +export QT_QPA_PLATFORM=${QT_QPA_PLATFORM:-wayland-egl} +export QT_WAYLAND_DISABLE_WINDOWDECORATION=${QT_WAYLAND_DISABLE_WINDOWDECORATION:--1} +export SDL_VIDEODRIVER=${SDL_VIDEODRIVER:-wayland} +export TERMINAL=${TERMINAL:-$(whence -p konsole footclient urxvt xterm)[(f)1]} ### imports autoload -Uz zmv @@ -162,7 +161,10 @@ for k v in ${(kv)a}; do done unset a k v -### abbreviation aliases +### aliases +## builtins +alias rehash='_sev_setpath; rehash' +## utils alias h='fc -l -25' alias j='jobs -l' alias l='ls -AF' @@ -228,7 +230,8 @@ function up { } alias u=up if [[ -v commands[zoxide] ]] { - eval "$(zoxide init zsh)" + # https://github.com/ajeetdsouza/zoxide/issues/513 + eval "${$(zoxide init zsh):s#_files -/#_cd#}" alias cd=z } @@ -267,7 +270,7 @@ add-zsh-hook chpwd sev_chpwd ### system-specific configs and aliases case $OSTYPE; in freebsd*) - # colors + ## colors export CLICOLOR= export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30' @@ -277,8 +280,8 @@ case $OSTYPE; in ## install port dependencies from pkg (like pkgsrc `bmake bin-install') # XXX: should probably use package-depends where possible, breaks when - # port name is different to package name - # (eg. graphics/sdl20 == sdl2, devel/glib20 == glib2, etc) + # port name is different to package name + # (eg. graphics/sdl20 == sdl2, devel/glib20 == glib2, etc) function portpkg { case "$1" { build|run)