summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe <rbo@gmx.us>2025-09-06 06:15:17 +0200
committerJoe <rbo@gmx.us>2025-09-06 06:15:17 +0200
commitaae2946b57ac3c9180977b57b4aeafe93ed87972 (patch)
treef7527c26dd09fa93c000dda31e66f7a3f366a41a
parentup (diff)
downloaddotfiles-bsd-aae2946b57ac3c9180977b57b4aeafe93ed87972.tar.gz
dotfiles-bsd-aae2946b57ac3c9180977b57b4aeafe93ed87972.tar.bz2
dotfiles-bsd-aae2946b57ac3c9180977b57b4aeafe93ed87972.tar.xz
dotfiles-bsd-aae2946b57ac3c9180977b57b4aeafe93ed87972.tar.zst
dotfiles-bsd-aae2946b57ac3c9180977b57b4aeafe93ed87972.zip
up
-rw-r--r--.config/env8
-rw-r--r--.config/zsh/.zshrc32
-rw-r--r--.config/zsh/alias.zsh1
3 files changed, 40 insertions, 1 deletions
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' \