From aae2946b57ac3c9180977b57b4aeafe93ed87972 Mon Sep 17 00:00:00 2001 From: Joe Date: Sat, 6 Sep 2025 06:15:17 +0200 Subject: up --- .config/env | 8 ++++++++ .config/zsh/.zshrc | 32 +++++++++++++++++++++++++++++++- .config/zsh/alias.zsh | 1 + 3 files changed, 40 insertions(+), 1 deletion(-) (limited to '.config') diff --git a/.config/env b/.config/env index ff8f825..8a76d34 100644 --- a/.config/env +++ b/.config/env @@ -12,6 +12,7 @@ # ======================== unset MAILCHECK + # xdg export XDG_DATA_HOME="$HOME"/.local/share export XDG_CONFIG_HOME="$HOME"/.config @@ -25,6 +26,7 @@ export XDG_MUSIC_DIR="$HOME"/mu export XDG_PICTURES_DIR="$HOME"/pics export XDG_VIDEOS_DIR="$HOME"/vids export XDG_RUNTIME_DIR=/var/run/"$USER" + # Apps export EDITOR='nvim' export VISUAL="${EDITOR}" @@ -79,6 +81,7 @@ export WGETRC="$XDG_CONFIG_HOME"/wgetrc export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default export W3M_DIR="$XDG_STATE_HOME"/w3m +# Xorg export XINITRC="$XDG_CONFIG_HOME"/x11/xinitrc export XSERVERRC="$XDG_CONFIG_HOME"/x11/xserverrc export _Z_DATA="$XDG_DATA_HOME"/z @@ -96,6 +99,11 @@ export FZF_DEFAULT_COMMAND='fd -i -H -c never -j9 -E .git -E dotfiles-bsd -E .cc export FZF_DEFAULT_OPTS='--height 60% --layout=reverse --border=left --tabstop=4' export LESS='-R -c -S' export MPD_HOST="$XDG_DATA_HOME"/mpd/socket +export NNN_OPTS='aerRQ' +export NNN_COLORS='4132' +export NNN_FCOLORS='030304020005060801ac0507' +export NNN_ARCHIVE="\\.(7z|a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|rar|rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)$" +export NNN_PLUG='t:fzcd' export RUSTFLAGS='-L /usr/local/lib' export WWW_HOME='https://start.duckduckgo.com/' export YTFZF_HIST='0' diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 843180b..37acce6 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -113,7 +113,37 @@ lfcd () { [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" fi } -bindkey -s '^o' '^ulfcd\n' +nnncd () +{ + # Block nesting of nnn in subshells + [ "${NNNLVL:-0}" -eq 0 ] || { + echo "nnn is already running" + return + } + + # The behaviour is set to cd on quit (nnn checks if NNN_TMPFILE is set) + # If NNN_TMPFILE is set to a custom path, it must be exported for nnn to + # see. To cd on quit only on ^G, remove the "export" and make sure not to + # use a custom path, i.e. set NNN_TMPFILE *exactly* as follows: + # NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" + export NNN_TMPFILE="/tmp/nnn_lastd" + + # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn + # stty start undef + # stty stop undef + # stty lwrap undef + # stty lnext undef + + # The command builtin allows one to alias nnn to n, if desired, without + # making an infinitely recursive alias + command nnn "$@" + + [ ! -f "$NNN_TMPFILE" ] || { + . "$NNN_TMPFILE" + rm -f -- "$NNN_TMPFILE" > /dev/null + } +} +bindkey -s '^o' '^unnncd\n' bindkey -v "^ " globalias bindkey -v " " magic-space diff --git a/.config/zsh/alias.zsh b/.config/zsh/alias.zsh index 63b8be9..41b090c 100644 --- a/.config/zsh/alias.zsh +++ b/.config/zsh/alias.zsh @@ -60,6 +60,7 @@ alias \ irssi='irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_DATA_HOME"/irssi' \ irc='irssi' \ free='freecolor' \ + n='nnn' \ gt='gpg-tui' \ lg='lazygit' \ tf='terraform' \ -- cgit v1.2.3