From 5b9999e219f94b47ec5b621dd06e11b51f5a2340 Mon Sep 17 00:00:00 2001 From: Druid520 Date: Tue, 11 Aug 2026 22:09:52 -0700 Subject: MOD: upd --- okshrc | 4 +-- okshrc~ | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 okshrc~ diff --git a/okshrc b/okshrc index 2a1ec18..61b9eb8 100644 --- a/okshrc +++ b/okshrc @@ -32,8 +32,8 @@ export CCACHE_SLOPPINESS="time_macros,include_file_time,include_file_ctime,file_ export CCACHE_BASEDIR="$HOME" # editors, pagers, aliases, funcs -export EDITOR="em" -export VISUAL="em" +export EDITOR="mg" +export VISUAL="mg" export PAGER="less" export MANPAGER="less -R" diff --git a/okshrc~ b/okshrc~ new file mode 100644 index 0000000..2a1ec18 --- /dev/null +++ b/okshrc~ @@ -0,0 +1,119 @@ +# for st and uemacs +stty -ixon + +# history +export HISTFILE="$HOME/.history" +export HISTSIZE=10000 +export HISTFILESIZE=20000 +export HISTCONTROL=ignoredups:ignorespace + +# de/wm +export DESKTOP_SESSION="sowm" + +# terminal +export GPG_TTY=$(tty) +export COLORTERM=truecolor + +# gpg +export GPG_KEY="" + +# deepseek +export DEEPSEEK_API_KEY="" + +# paths +export PATH="/usr/lib/ccache/bin:$PATH" +export PATH="$HOME/.local/bin:$PATH" + +# ccache +export CCACHE_MAXSIZE="20G" +export CCACHE_COMPRESS="1" +export CCACHE_COMPRESSLEVEL="1" +export CCACHE_SLOPPINESS="time_macros,include_file_time,include_file_ctime,file_macro" +export CCACHE_BASEDIR="$HOME" + +# editors, pagers, aliases, funcs +export EDITOR="em" +export VISUAL="em" +export PAGER="less" +export MANPAGER="less -R" + +alias german='export LANG=de_DE.UTF-8 LC_ALL=de_DE.UTF-8' +alias english='export LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8' +alias timestamp='date +%Y-%m-%d_%H-%M -u' +alias monero='monero-wallet-cli' +alias filehash='openssl dgst -shake256 -xoflen 128' +alias rconnect='rtl_fm -f 467.7125M -M fm -s 22050 -g 40 -l 50 | aplay -r 22050 -f S16_LE' + +gpgsign() { + if [ $# -eq 0 ]; then + echo "err: bad usage." + return 2 + fi + + local binary_mode=0 + local file="" + + while [ $# -gt 0 ]; do + case "$1" in + -b) + binary_mode=1 + shift + ;; + -*) + echo "err: not a option '$1'." + return 2 + ;; + *) + file="$1" + shift + ;; + esac + done + + if [ -z "$file" ]; then + echo "err: no filename specified." + return 1 + fi + + local backup_file="${file}.bak.$$" + cp "$file" "$backup_file" || return 1 + + local temp_file=$(mktemp -p /tmp gpgsign.XXXXXX) || { + rm -f "$backup_file" + return 1 + } + + trap "rm -f '$temp_file' '$backup_file'" EXIT INT TERM + + local sign_cmd="gpg --batch --yes --clearsign" + [ $binary_mode -eq 1 ] && sign_cmd="gpg --batch --yes --sign" + + echo "signing file..." + $sign_cmd -u "$GPG_KEY" -o "$temp_file" "$file" 2>/dev/null || { + echo "err: failed to sign." + mv "$backup_file" "$file" + rm -f "$temp_file" + return 1 + } + + if gpg --verify "$temp_file" 2>/dev/null; then + mv "$temp_file" "$file" && rm -f "$backup_file" + echo "ok: signed successfully." + trap - EXIT INT TERM + return 0 + else + echo "err: verification failed" + mv "$backup_file" "$file" + rm -f "$temp_file" + return 1 + fi +} + +# ps1 +# export PS1='[${PWD}]\n> ' this is fancy +export PS1="> " + +# dircolors eval +if command -v dircolors >/dev/null 2>&1; then + eval "$(dircolors -b)" +fi -- cgit 1.4.1