URI:
       zsh: clean home 😌 - dotfiles - 🍚 personal arsenal of "rice"
  HTML git clone https://git.drkhsh.at/dotfiles.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit 05fc5d31fbd7672f74dc93ea2e97325c9763362a
   DIR parent 52d35810f630921517ad605e9a10867590e9ed8f
  HTML Author: drkhsh <me@drkhsh.at>
       Date:   Sat,  7 Sep 2024 01:13:13 +0200
       
       zsh: clean home 😌
       
       Diffstat:
         M zsh/.config/zsh/01-completion.zsh   |       5 +++++
         M zsh/.config/zsh/01-env.zsh          |      54 ++++++++++++++++++++++++++++---
         M zsh/.config/zsh/02-history.zsh      |       2 +-
         M zsh/.config/zsh/06-general.zsh      |      15 +++++++++++++++
         M zsh/.config/zsh/10-aliases.zsh      |       4 ++++
       
       5 files changed, 74 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/zsh/.config/zsh/01-completion.zsh b/zsh/.config/zsh/01-completion.zsh
       @@ -23,3 +23,8 @@ zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \
                                                   /sbin           \
                                                   /bin            \
        
       +# clean home
       +[ -d "$XDG_CACHE_HOME"/zsh ] || mkdir -p "$XDG_CACHE_HOME"/zsh
       +zstyle ':completion:*' cache-path "$XDG_CACHE_HOME"/zsh/zcompcache
       +compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-$ZSH_VERSION
       +
   DIR diff --git a/zsh/.config/zsh/01-env.zsh b/zsh/.config/zsh/01-env.zsh
       @@ -1,3 +1,41 @@
       +# clean home
       +export XDG_CONFIG_HOME="$HOME"/.config
       +export CARGO_HOME="$HOME"/.local/lib/cargo
       +export RUSTUP_HOME="$HOME"/.local/lib/rustup
       +export GOPATH="$HOME"/.local/lib/go
       +export GOMODCACHE="$XDG_CACHE_HOME"/go/mod
       +export XDG_DATA_HOME="$HOME"/.local/share
       +export XDG_CACHE_HOME="$HOME"/.local/cache
       +export XDG_STATE_HOME="$HOME"/.local/state
       +export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:=/tmp}"
       +export ZDOTDIR="$HOME"/.config/zsh
       +export GNUPGHOME="$XDG_DATA_HOME"/gpg
       +export KUBECONFIG="$XDG_CONFIG_HOME"/kube/config
       +export KUBECACHEDIR="$XDG_RUNTIME_DIR"/kube
       +export K9SCONFIG="$XDG_CONFIG_HOME"/k9s
       +export MINIKUBE_HOME="$XDG_DATA_HOME"/minikube
       +export STARSHIP_CACHE="$XDG_CACHE_HOME"/starship
       +export ANDROID_USER_HOME="$XDG_DATA_HOME"/android
       +export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc
       +export NPM_CONFIG_PREFIX="$XDG_DATA_HOME"/npm
       +export NPM_CONFIG_CACHE="$XDG_CACHE_HOME"/npm
       +export SQLITE_HISTORY=$XDG_DATA_HOME/sqlite_history
       +export DISCORD_USER_DATA_DIR="${XDG_DATA_HOME}"
       +export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
       +export FFMPEG_DATADIR="$XDG_CONFIG_HOME"/ffmpeg
       +export PYTHON_HISTORY=$XDG_STATE_HOME/python/history
       +export PYTHONPYCACHEPREFIX=$XDG_CACHE_HOME/python
       +export PYTHONUSERBASE=$XDG_DATA_HOME/python
       +export W3M_DIR="$XDG_STATE_HOME/w3m"
       +export WGETRC="$XDG_CONFIG_HOME/wgetrc"
       +export XINITRC="$XDG_CONFIG_HOME"/x11/xinitrc
       +export XSERVERRC="$XDG_CONFIG_HOME"/x11/xserverrc
       +export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
       +export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc":"$XDG_CONFIG_HOME/gtk-2.0/gtkrc.mine"
       +export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
       +export SCREENRC="$XDG_CONFIG_HOME"/screen/screenrc
       +export SCREENDIR="${XDG_RUNTIME_DIR}/screen"
       +
        # pager
        if _exists less; then
                PAGER=less
       @@ -47,14 +85,20 @@ export GTK_OVERLAY_SCROLLING=0
        # plan9port
        _exists fontsrv && export font="/mnt/font/FiraCodeNFM-Reg/10a/font"
        
       -# kubernetes
       -export KUBECONFIG=~/.kube/config
       +# no mosh titles
       +export MOSH_TITLE_NOPREFIX=1
        
       -# xdg
       +# xdg user directories
       +export XDG_DESKTOP_DIR="$HOME/"
        export XDG_DOWNLOAD_DIR="$HOME/xfer"
       +export XDG_TEMPLATES_DIR="$HOME/heap/templates"
       +export XDG_PUBLICSHARE_DIR="$HOME/heap"
       +export XDG_DOCUMENTS_DIR="$HOME/heap/docs"
       +export XDG_MUSIC_DIR="$HOME/heap/music"
       +export XDG_PICTURES_DIR="$HOME/heap/pics"
       +export XDG_VIDEOS_DIR="$HOME/heap/videos"
        
        # password-store
       -export PASSWORD_STORE_DIR="$HOME/.password-store"
        export PASSWORD_STORE_X_SELECTION=clipboard
       -export PASSWORD_STORE_CLIP_TIME=10
       +export PASSWORD_STORE_CLIP_TIME=30
        
   DIR diff --git a/zsh/.config/zsh/02-history.zsh b/zsh/.config/zsh/02-history.zsh
       @@ -1,6 +1,6 @@
        HISTSIZE=10000
        SAVEHIST=10000
       -HISTFILE=~/.zsh_history
       +HISTFILE="$XDG_STATE_HOME"/zsh/history
        
        setopt append_history
        setopt share_history
   DIR diff --git a/zsh/.config/zsh/06-general.zsh b/zsh/.config/zsh/06-general.zsh
       @@ -3,3 +3,18 @@ setopt interactive_comments
        setopt correct
        setopt chase_links
        setopt chase_dots
       +
       +# get rid of ~/.tig_history
       +# https://github.com/jonas/tig/issues/776
       +_exists tig && [[ -d "${XDG_DATA_HOME:-$HOME/.local/share}/tig" ]] || \
       +        mkdir "${XDG_DATA_HOME:-$HOME/.local/share}/tig"
       +
       +# move newsboat config
       +_exists newsboat && [[ -d "$XDG_DATA_HOME"/newsboat ]] || \
       +        mkdir -p "$XDG_DATA_HOME"/newsboat
       +_exists newsboat && [[ -d "$XDG_CONFIG_HOME"/newsboat ]] || \
       +        mkdir -p "$XDG_CONFIG_HOME"/newsboat
       +
       +# move notmuch config
       +_exists notmuch && [[ -d $XDG_CONFIG_HOME/notmuch/default ]] || \
       +        mkdir -p $XDG_CONFIG_HOME/notmuch/default
   DIR diff --git a/zsh/.config/zsh/10-aliases.zsh b/zsh/.config/zsh/10-aliases.zsh
       @@ -40,6 +40,10 @@ _exists docker && alias podman="docker"
        # games
        _exists dosbox && alias aciddraw="dosbox ~/heap/emulation/dos/ACIDDRAW.EXE"
        
       +# remove ~/.wget-hsts
       +alias wget='wget --no-hsts'
       +alias mbsync="mbsync -c $XDG_CONFIG_HOME/isync/mbsyncrc"
       +
        # fix neomutt ctrl-o on openbsd
        # https://github.com/neomutt/neomutt/issues/1195
        _openbsd && alias neomutt="stty discard undef && neomutt"