diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv index 6ddc56e..a35bb31 100644 --- a/.config/zsh/.zshenv +++ b/.config/zsh/.zshenv @@ -24,7 +24,6 @@ export PAGER= export GTK_THEME=Adwaita:dark # Configuring input method -export GTK_IM_MODULE='fcitx' export QT_IM_MODULE='fcitx' export SDL_IM_MODULE='fcitx' export XMODIFIERS='@im=fcitx' @@ -54,6 +53,7 @@ export TEXMFVAR="$XDG_CACHE_HOME/texlive/texmf-var" export TLDR_CACHE_DIR="$XDG_CACHE_HOME/tldr" export TMUX_TMPDIR="$XDG_RUNTIME_DIR" export VIMINIT='let $MYVIMRC = !has("nvim") ? "$XDG_CONFIG_HOME/vim/vimrc" : "$XDG_CONFIG_HOME/nvim/init.lua" | so $MYVIMRC' +export WINEPREFIX="$XDG_DATA_HOME/wine" export XINITRC="$XDG_CONFIG_HOME/X11/xinitrc" export XSERVERRC="$XDG_CONFIG_HOME/X11/xserverrc" diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index afb108e..3d1f71e 100755 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -3,6 +3,9 @@ [ -n "$EAT_SHELL_INTEGRATION_DIR" ] && \ source "$EAT_SHELL_INTEGRATION_DIR/zsh" +# Get it out of here +[ -d ~/Downloads ] && [ -z "$(ls ~/Downloads)" ] && rmdir ~/Downloads/ + # ZSH Configurations unsetopt autocd # Change directory just by typing its name (hurts performance) setopt interactivecomments # Allow comments in interactive mode @@ -94,6 +97,27 @@ function colors { done } +function increase_opacity { + printf "\033]11;rgba:00/00/00/ff\007" +} +function decrease_opacity { + printf "\033]11;rgba:00/00/00/00\007" +} + +function pwdterm { + # New terminal in the current working directory + setsid -f $TERMINAL -e $SHELL >/dev/null 2>&1 & +} + +function ya() { + local tmp="$(mktemp -t "yazi-cwd.XXXXX")" + yazi "$@" --cwd-file="$tmp" + if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then + cd -- "$cwd" + fi + rm -f -- "$tmp" +} + function lfcd { tmp="$(mktemp)" command lf -last-dir-path="$tmp" "$@" @@ -160,9 +184,16 @@ function nixstore () { ## KEYBINDS ## -bindkey -s '^e' 'lfcd\n' +zle -N increase_opacity +zle -N decrease_opacity +bindkey '^[s' decrease_opacity +bindkey '^[a' increase_opacity + +bindkey -s '^e' 'ya\n' bindkey -s '^n' 'nix_shell_menu' -bindkey -s '^[^M' 'nohup $TERMINAL -e $SHELL -c "cd $PWD && exec $SHELL" >/dev/null 2>&1 & \n' + +zle -N pwdterm +bindkey '^[^M' pwdterm # Enable completion features autoload -Uz compinit