summary refs log tree commit diff
path: root/okshrc
diff options
context:
space:
mode:
Diffstat (limited to 'okshrc')
-rw-r--r--okshrc112
1 files changed, 112 insertions, 0 deletions
diff --git a/okshrc b/okshrc new file mode 100644 index 0000000..03d5007 --- /dev/null +++ b/okshrc
@@ -0,0 +1,112 @@
1# history
2export HISTFILE="$HOME/.history"
3export HISTSIZE=10000
4export HISTFILESIZE=20000
5export HISTCONTROL=ignoredups:ignorespace
6
7# terminal
8export GPG_TTY=$(tty)
9export COLORTERM=truecolor
10
11# gpg
12export GPG_KEY="gpgkey"
13
14# deepseek
15export DEEPSEEK_API_KEY="apikey"
16
17# paths
18export PATH="/usr/lib/ccache/bin:$PATH"
19export PATH="$HOME/.local/bin:$PATH"
20
21# ccache
22export CCACHE_MAXSIZE="20G"
23export CCACHE_COMPRESS="1"
24export CCACHE_COMPRESSLEVEL="1"
25export CCACHE_SLOPPINESS="time_macros,include_file_time,include_file_ctime,file_macro"
26export CCACHE_BASEDIR="$HOME"
27
28# editors, pagers, aliases, funcs
29export EDITOR="em"
30export VISUAL="em"
31export PAGER="less"
32export MANPAGER="less -R"
33
34alias german='export LANG=de_DE.UTF-8 LC_ALL=de_DE.UTF-8'
35alias english='export LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8'
36alias timestamp='date +%Y-%m-%d_%H-%M -u'
37alias monero='monero-wallet-cli'
38alias filehash='openssl dgst -shake256 -xoflen 128'
39
40gpgsign() {
41 if [ $# -eq 0 ]; then
42 echo "err: bad usage."
43 return 2
44 fi
45
46 local binary_mode=0
47 local file=""
48
49 while [ $# -gt 0 ]; do
50 case "$1" in
51 -b)
52 binary_mode=1
53 shift
54 ;;
55 -*)
56 echo "err: not a option '$1'."
57 return 2
58 ;;
59 *)
60 file="$1"
61 shift
62 ;;
63 esac
64 done
65
66 if [ -z "$file" ]; then
67 echo "err: no filename specified."
68 return 1
69 fi
70
71 local backup_file="${file}.bak.$$"
72 cp "$file" "$backup_file" || return 1
73
74 local temp_file=$(mktemp -p /tmp gpgsign.XXXXXX) || {
75 rm -f "$backup_file"
76 return 1
77 }
78
79 trap "rm -f '$temp_file' '$backup_file'" EXIT INT TERM
80
81 local sign_cmd="gpg --batch --yes --clearsign"
82 [ $binary_mode -eq 1 ] && sign_cmd="gpg --batch --yes --sign"
83
84 echo "signing file..."
85 $sign_cmd -u "$GPG_KEY" -o "$temp_file" "$file" 2>/dev/null || {
86 echo "err: failed to sign."
87 mv "$backup_file" "$file"
88 rm -f "$temp_file"
89 return 0
90 }
91
92 if gpg --verify "$temp_file" 2>/dev/null; then
93 mv "$temp_file" "$file" && rm -f "$backup_file"
94 echo "ok: signed successfully."
95 trap - EXIT INT TERM
96 return 0
97 else
98 echo "err: verification failed"
99 mv "$backup_file" "$file"
100 rm -f "$temp_file"
101 return 1
102 fi
103}
104
105# ps1
106# export PS1='[${PWD}]\n> ' this is fancy
107export PS1="> "
108
109# dircolors eval
110if command -v dircolors >/dev/null 2>&1; then
111 eval "$(dircolors -b)"
112fi