mirror of
https://github.com/kp2pml30/dotfiles.git
synced 2026-02-16 23:34:42 +04:00
update
This commit is contained in:
parent
5d8c6dd080
commit
f2f4ead62f
7 changed files with 9317 additions and 6 deletions
|
|
@ -1,19 +1,43 @@
|
||||||
|
function __scrap_select
|
||||||
|
for cmd in $argv
|
||||||
|
if command -v "$cmd" 2> /dev/null > /dev/null
|
||||||
|
command -v "$cmd"
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function 'scrap-default-tool-paths'
|
function 'scrap-default-tool-paths'
|
||||||
|
env > /tmp/env-before
|
||||||
|
set -Ux PYENV_ROOT $HOME/.pyenv
|
||||||
set -le NP
|
set -le NP
|
||||||
for dir in "$HOME/.cargo/bin" "$HOME/.local/bin" "$HOME/.bin" "$HOME/.ghcup/bin" "$HOME/.cabal/bin"
|
for dir in "$HOME/.cargo/bin" "$HOME/.local/bin" "$HOME/.bin" "$HOME/.ghcup/bin" "$HOME/.cabal/bin" "$HOME/go/bin" "$HOME/.pyenv/bin"
|
||||||
if test -d "$dir"
|
if test -d "$dir"
|
||||||
echo "$dir exists"
|
echo "$dir exists"
|
||||||
set -a NP "$dir"
|
if test -n "$NP"
|
||||||
|
set NP "$NP:$dir"
|
||||||
|
else
|
||||||
|
set NP "$dir"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
echo "found path is $NP"
|
echo "found path is $NP"
|
||||||
set -U KP2PATH "$NP"
|
set -U KP2PATH "$NP"
|
||||||
|
set -l OLDP "$PATH"
|
||||||
|
set PATH "$NP:$PATH"
|
||||||
|
|
||||||
set -l IFS ''
|
|
||||||
set -le COMPLETIONS
|
set -le COMPLETIONS
|
||||||
if command -v poetry > /dev/null
|
if command -v poetry > /dev/null
|
||||||
set -l out (poetry completions fish)
|
IFS='' set -l out (poetry completions fish)
|
||||||
set COMPLETIONS "$COMPLETIONS"\n"$out"
|
set COMPLETIONS "$COMPLETIONS"\n"$out"
|
||||||
end
|
end
|
||||||
set -U KP2COMPLETIONS "$COMPLETIONS"
|
IFS='' set -U KP2COMPLETIONS "$COMPLETIONS"
|
||||||
|
set -Ux EDITOR (__scrap_select nvim vim vi)
|
||||||
|
set -Ux PAGER (__scrap_select less more)
|
||||||
|
set -Ux GIT_EDITOR "$EDITOR"
|
||||||
|
|
||||||
|
set PATH "$OLDP"
|
||||||
|
env > /tmp/env-after
|
||||||
|
diff /tmp/env-before /tmp/env-after
|
||||||
|
rm /tmp/env-after /tmp/env-before
|
||||||
end
|
end
|
||||||
|
|
|
||||||
11
private/genpass.py
Normal file
11
private/genpass.py
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
import secrets
|
||||||
|
|
||||||
|
with open("words.txt", "rt") as f:
|
||||||
|
lines = [l.strip() for l in f]
|
||||||
|
|
||||||
|
bits = secrets.randbits(300)
|
||||||
|
mx = len(lines)
|
||||||
|
while bits > 0:
|
||||||
|
print(lines[bits % mx], end=' ')
|
||||||
|
bits //= mx
|
||||||
|
print()
|
||||||
38
private/run.sh
Executable file
38
private/run.sh
Executable file
|
|
@ -0,0 +1,38 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
|
if ! command -v nvim
|
||||||
|
then
|
||||||
|
echo "no nvim"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v base64
|
||||||
|
then
|
||||||
|
echo "no base64"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v openssl
|
||||||
|
then
|
||||||
|
echo "no openssl"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if ! command -v python3
|
||||||
|
then
|
||||||
|
echo "no python3"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
echo -n Password:
|
||||||
|
read -s password
|
||||||
|
echo
|
||||||
|
|
||||||
|
PASS="$password" nvim --clean -n \
|
||||||
|
-u "$SCRIPT_DIR/script.vim" \
|
||||||
|
"$SCRIPT_DIR/secrets.txt"
|
||||||
43
private/script.vim
Normal file
43
private/script.vim
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
set nobackup nowritebackup noundofile noswapfile viminfo= history=0 noshelltemp secure
|
||||||
|
|
||||||
|
function! s:OpenSSLReadPre()
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:OpenSSLReadPost()
|
||||||
|
silent! execute "0,$!openssl enc -aes-256-cbc -pbkdf2 -iter 1000000 -base64 -d -k '" . $PASS . "'"
|
||||||
|
if v:shell_error
|
||||||
|
silent! 0,$y
|
||||||
|
silent! undo
|
||||||
|
echo "Note that your version of openssl may not have the given cipher engine built-in"
|
||||||
|
echo "even though the engine may be documented in the openssl man pages."
|
||||||
|
echo "ERROR FROM OPENSSL:"
|
||||||
|
echo @"
|
||||||
|
echo "COULD NOT DECRYPT"
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
redraw!
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:OpenSSLWritePre()
|
||||||
|
silent! execute "0,$!openssl enc -aes-256-cbc -pbkdf2 -iter 1000000 -base64 -k '" . $PASS . "'"
|
||||||
|
if v:shell_error
|
||||||
|
silent! 0,$y
|
||||||
|
silent! undo
|
||||||
|
echo "Note that your version of openssl may not have the given cipher engine built in"
|
||||||
|
echo "even though the engine may be documented in the openssl man pages."
|
||||||
|
echo "ERROR FROM OPENSSL:"
|
||||||
|
echo @"
|
||||||
|
echo "COULD NOT ENCRYPT"
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:OpenSSLWritePost()
|
||||||
|
"silent! undo
|
||||||
|
"redraw!
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
autocmd BufReadPre,FileReadPre * call s:OpenSSLReadPre()
|
||||||
|
autocmd BufReadPost,FileReadPost * call s:OpenSSLReadPost()
|
||||||
|
autocmd BufWritePre,FileWritePre * call s:OpenSSLWritePre()
|
||||||
|
autocmd BufWritePost,FileWritePost * call s:OpenSSLWritePost()
|
||||||
10
private/secrets.txt
Normal file
10
private/secrets.txt
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
U2FsdGVkX1/IejDwU8laqAtttoC3wuFgOGjO9OVcGAUSAlXEH8QEmUEGuY/DReH8
|
||||||
|
nWpffl36C0Q7Jzrdx1xQIQW0G9d+rtaPy4myUdZjinR/9930tND05a8RvcLxQdGm
|
||||||
|
jjAaGkGB1H+JynoS9QB5bMpLb/ub+aOdKFP/mginc54h51jPblQ+ZnPbgICXwyP6
|
||||||
|
SxyniQaGhDKymr4mxbchXGnvaVFNetYtepD4+VgU1ksl9z06bHsY25YfEmU+TssO
|
||||||
|
9wn6a4gnq2jf43oL1epL9KuXPyKW3X+VOB7i4jVHSdUiryQJbYclWyUpcpjMCgNF
|
||||||
|
YQeMGYf/Ga1VQkFhudgXJKTB83jTsgblQnpU0mRBOuygWTtkPyp1jxMJkmx+WI6x
|
||||||
|
1QVIc5UiC9o5hVy4oMgpsgJOCbT4551xhknG5QFbjb9zclNCfuGG0wVmh4BIs8o+
|
||||||
|
IOP6WzttO56UilKHFNpnMXLPCFhUpYO7a3Io3n7VlBBbBd2QF5dJtfsfCJvLmyA6
|
||||||
|
pFDO/RwiAgMVJG6oeVDK38gfvOZzcGyzAv/11+NOlhg5Hii6Q/p7meI/OEICMH7W
|
||||||
|
s2WF3hjIMxRD3gBDgTYLR6SvOLLpUasACf7hZL+tULU=
|
||||||
9185
private/words.txt
Normal file
9185
private/words.txt
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -9,7 +9,7 @@
|
||||||
"editor.fontFamily": "Fira Code, FiraCode, Consolas, 'monospace', monospace",
|
"editor.fontFamily": "Fira Code, FiraCode, Consolas, 'monospace', monospace",
|
||||||
"editor.fontLigatures": true,
|
"editor.fontLigatures": true,
|
||||||
"extensions.ignoreRecommendations": true,
|
"extensions.ignoreRecommendations": true,
|
||||||
"editor.accessibilitySupport": "on",
|
"editor.accessibilitySupport": "off",
|
||||||
"files.trimFinalNewlines": true,
|
"files.trimFinalNewlines": true,
|
||||||
"editor.padding.top": 64,
|
"editor.padding.top": 64,
|
||||||
"explorer.confirmDragAndDrop": false,
|
"explorer.confirmDragAndDrop": false,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue