diff --git a/.gitignore b/.gitignore index 0303b30..56aa211 100644 --- a/.gitignore +++ b/.gitignore @@ -85,3 +85,6 @@ whispertux/ # SSH keys (public or private) *.pub id_* +rustdesk/ +*_scan_*.txt +*.m4a diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d0b0e61 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 rpriven + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/scripts/.clipboard-helper b/scripts/bin/.clipboard-helper similarity index 100% rename from scripts/.clipboard-helper rename to scripts/bin/.clipboard-helper diff --git a/scripts/api b/scripts/bin/api similarity index 100% rename from scripts/api rename to scripts/bin/api diff --git a/scripts/api-lab b/scripts/bin/api-lab similarity index 100% rename from scripts/api-lab rename to scripts/bin/api-lab diff --git a/scripts/apply-gpu-fix.sh b/scripts/bin/apply-gpu-fix.sh similarity index 100% rename from scripts/apply-gpu-fix.sh rename to scripts/bin/apply-gpu-fix.sh diff --git a/scripts/catbin b/scripts/bin/catbin similarity index 100% rename from scripts/catbin rename to scripts/bin/catbin diff --git a/scripts/check-npm-cache.sh b/scripts/bin/check-npm-cache.sh similarity index 100% rename from scripts/check-npm-cache.sh rename to scripts/bin/check-npm-cache.sh diff --git a/scripts/cht.sh b/scripts/bin/cht.sh similarity index 100% rename from scripts/cht.sh rename to scripts/bin/cht.sh diff --git a/scripts/clip b/scripts/bin/clip similarity index 100% rename from scripts/clip rename to scripts/bin/clip diff --git a/scripts/common_ports.py b/scripts/bin/common_ports.py similarity index 100% rename from scripts/common_ports.py rename to scripts/bin/common_ports.py diff --git a/scripts/dvmcp b/scripts/bin/dvmcp similarity index 100% rename from scripts/dvmcp rename to scripts/bin/dvmcp diff --git a/scripts/emoji b/scripts/bin/emoji similarity index 100% rename from scripts/emoji rename to scripts/bin/emoji diff --git a/scripts/encode b/scripts/bin/encode similarity index 100% rename from scripts/encode rename to scripts/bin/encode diff --git a/scripts/fast-portscan.py b/scripts/bin/fast-portscan.py similarity index 100% rename from scripts/fast-portscan.py rename to scripts/bin/fast-portscan.py diff --git a/scripts/fast-psweep.py b/scripts/bin/fast-psweep.py similarity index 100% rename from scripts/fast-psweep.py rename to scripts/bin/fast-psweep.py diff --git a/scripts/flameshot-bb b/scripts/bin/flameshot-bb similarity index 100% rename from scripts/flameshot-bb rename to scripts/bin/flameshot-bb diff --git a/scripts/flameshot-bb-edit b/scripts/bin/flameshot-bb-edit similarity index 100% rename from scripts/flameshot-bb-edit rename to scripts/bin/flameshot-bb-edit diff --git a/scripts/httpstatus b/scripts/bin/httpstatus similarity index 100% rename from scripts/httpstatus rename to scripts/bin/httpstatus diff --git a/scripts/jj b/scripts/bin/jj similarity index 100% rename from scripts/jj rename to scripts/bin/jj diff --git a/scripts/jshop b/scripts/bin/jshop similarity index 100% rename from scripts/jshop rename to scripts/bin/jshop diff --git a/scripts/md_update.sh b/scripts/bin/md_update.sh similarity index 100% rename from scripts/md_update.sh rename to scripts/bin/md_update.sh diff --git a/scripts/mksh b/scripts/bin/mksh similarity index 100% rename from scripts/mksh rename to scripts/bin/mksh diff --git a/scripts/murder b/scripts/bin/murder similarity index 100% rename from scripts/murder rename to scripts/bin/murder diff --git a/scripts/myip b/scripts/bin/myip similarity index 100% rename from scripts/myip rename to scripts/bin/myip diff --git a/scripts/nato b/scripts/bin/nato similarity index 100% rename from scripts/nato rename to scripts/bin/nato diff --git a/scripts/network-discovery.sh b/scripts/bin/network-discovery.sh similarity index 100% rename from scripts/network-discovery.sh rename to scripts/bin/network-discovery.sh diff --git a/scripts/note b/scripts/bin/note similarity index 100% rename from scripts/note rename to scripts/bin/note diff --git a/scripts/old-port-scanner.py b/scripts/bin/old-port-scanner.py similarity index 100% rename from scripts/old-port-scanner.py rename to scripts/bin/old-port-scanner.py diff --git a/scripts/ping-sweep.py b/scripts/bin/ping-sweep.py old mode 100644 new mode 100755 similarity index 100% rename from scripts/ping-sweep.py rename to scripts/bin/ping-sweep.py diff --git a/scripts/ping-sweep.sh b/scripts/bin/ping-sweep.sh old mode 100644 new mode 100755 similarity index 100% rename from scripts/ping-sweep.sh rename to scripts/bin/ping-sweep.sh diff --git a/scripts/pix b/scripts/bin/pix similarity index 100% rename from scripts/pix rename to scripts/bin/pix diff --git a/scripts/port-scanner.py b/scripts/bin/port-scanner.py similarity index 100% rename from scripts/port-scanner.py rename to scripts/bin/port-scanner.py diff --git a/scripts/ports b/scripts/bin/ports similarity index 100% rename from scripts/ports rename to scripts/bin/ports diff --git a/scripts/prettypath b/scripts/bin/prettypath similarity index 100% rename from scripts/prettypath rename to scripts/bin/prettypath diff --git a/scripts/pscan b/scripts/bin/pscan similarity index 100% rename from scripts/pscan rename to scripts/bin/pscan diff --git a/scripts/quick-vuln-test.sh b/scripts/bin/quick-vuln-test.sh similarity index 100% rename from scripts/quick-vuln-test.sh rename to scripts/bin/quick-vuln-test.sh diff --git a/scripts/randomize-mac b/scripts/bin/randomize-mac similarity index 100% rename from scripts/randomize-mac rename to scripts/bin/randomize-mac diff --git a/scripts/receive-file.bat b/scripts/bin/receive-file.bat similarity index 100% rename from scripts/receive-file.bat rename to scripts/bin/receive-file.bat diff --git a/scripts/rfv b/scripts/bin/rfv similarity index 100% rename from scripts/rfv rename to scripts/bin/rfv diff --git a/scripts/rn b/scripts/bin/rn similarity index 100% rename from scripts/rn rename to scripts/bin/rn diff --git a/scripts/rsync-vps-backup.sh b/scripts/bin/rsync-vps-backup.sh similarity index 100% rename from scripts/rsync-vps-backup.sh rename to scripts/bin/rsync-vps-backup.sh diff --git a/scripts/running b/scripts/bin/running similarity index 100% rename from scripts/running rename to scripts/bin/running diff --git a/scripts/secure-overwrite-files b/scripts/bin/secure-overwrite-files similarity index 100% rename from scripts/secure-overwrite-files rename to scripts/bin/secure-overwrite-files diff --git a/scripts/secure-overwrite-files-debug b/scripts/bin/secure-overwrite-files-debug similarity index 100% rename from scripts/secure-overwrite-files-debug rename to scripts/bin/secure-overwrite-files-debug diff --git a/scripts/send-ntfy b/scripts/bin/send-ntfy similarity index 100% rename from scripts/send-ntfy rename to scripts/bin/send-ntfy diff --git a/scripts/serveit b/scripts/bin/serveit similarity index 100% rename from scripts/serveit rename to scripts/bin/serveit diff --git a/scripts/sleepybear b/scripts/bin/sleepybear similarity index 100% rename from scripts/sleepybear rename to scripts/bin/sleepybear diff --git a/scripts/speak b/scripts/bin/speak similarity index 100% rename from scripts/speak rename to scripts/bin/speak diff --git a/scripts/straightquote b/scripts/bin/straightquote similarity index 100% rename from scripts/straightquote rename to scripts/bin/straightquote diff --git a/scripts/timer b/scripts/bin/timer similarity index 100% rename from scripts/timer rename to scripts/bin/timer diff --git a/scripts/tmux-claude-code.sh b/scripts/bin/tmux-claude-code.sh similarity index 100% rename from scripts/tmux-claude-code.sh rename to scripts/bin/tmux-claude-code.sh diff --git a/scripts/trash b/scripts/bin/trash similarity index 100% rename from scripts/trash rename to scripts/bin/trash diff --git a/scripts/tryna b/scripts/bin/tryna similarity index 100% rename from scripts/tryna rename to scripts/bin/tryna diff --git a/scripts/trynafail b/scripts/bin/trynafail similarity index 100% rename from scripts/trynafail rename to scripts/bin/trynafail diff --git a/scripts/tunes b/scripts/bin/tunes similarity index 100% rename from scripts/tunes rename to scripts/bin/tunes diff --git a/scripts/tunnel b/scripts/bin/tunnel similarity index 100% rename from scripts/tunnel rename to scripts/bin/tunnel diff --git a/scripts/u+ b/scripts/bin/u+ similarity index 100% rename from scripts/u+ rename to scripts/bin/u+ diff --git a/scripts/url b/scripts/bin/url similarity index 100% rename from scripts/url rename to scripts/bin/url diff --git a/scripts/uuid b/scripts/bin/uuid similarity index 100% rename from scripts/uuid rename to scripts/bin/uuid diff --git a/scripts/waitfor b/scripts/bin/waitfor similarity index 100% rename from scripts/waitfor rename to scripts/bin/waitfor diff --git a/scripts/web-recon.sh.backup-20251030-032335 b/scripts/bin/web-recon.sh.backup-20251030-032335 similarity index 100% rename from scripts/web-recon.sh.backup-20251030-032335 rename to scripts/bin/web-recon.sh.backup-20251030-032335 diff --git a/scripts/wes b/scripts/bin/wes similarity index 100% rename from scripts/wes rename to scripts/bin/wes diff --git a/scripts/yt-audio b/scripts/bin/yt-audio similarity index 100% rename from scripts/yt-audio rename to scripts/bin/yt-audio diff --git a/tmux/.tmux.conf.local b/tmux/.tmux.conf.local index e681411..4fb31a2 100644 --- a/tmux/.tmux.conf.local +++ b/tmux/.tmux.conf.local @@ -297,7 +297,7 @@ tmux_conf_theme_status_left_fg="$tmux_conf_theme_colour_4,$tmux_conf_theme_colou tmux_conf_theme_status_left_bg="$tmux_conf_theme_colour_1,$tmux_conf_theme_colour_1,$tmux_conf_theme_colour_0" # right -tmux_conf_theme_status_right=" #[fg=#00afff,bg=#080808]#{prefix_highlight} #[fg=#00afff,bg=#080808]#{mouse} #[fg=#e4e4e4,bg=#080808]Online: #[fg=#5fff00,bg=#080808]#{online_status} #[fg=#e4e4e4,bg=#080808]#(~/.tmux/scripts/tmux-vpn-status/vpn-status.sh) VPN #[fg=#f7931a,bg=#080808] #{kripto} #[fg=#5fff00,bg=#080808]%R #[fg=#e4e4e4,bg=#080808] %a %d %b #[fg=#e4e4e4,bg=#d70000,bold] #{?#{==:#{username},root},!, #{username}} #[fg=#e4e4e4,bg=#d70000,bold]#{?username_ssh, @ #{username_ssh},} #[fg=#080808,bg=#e4e4e4,bold] #{hostname} " +tmux_conf_theme_status_right=" #[fg=#00afff,bg=#080808]#{prefix_highlight} #[fg=#00afff,bg=#080808]#{mouse} #[fg=#e4e4e4,bg=#080808]Online: #[fg=#5fff00,bg=#080808]#{online_status} #[fg=#e4e4e4,bg=#080808]#(~/.tmux/scripts/tmux-vpn-status/vpn-status.sh) VPN #[fg=#f7931a,bg=#080808] #{kripto} #[fg=#ff6600]#(~/.local/bin/xmr-price.sh) #[fg=#5fff00,bg=#080808]%R #[fg=#e4e4e4,bg=#080808] %a %d %b #[fg=#e4e4e4,bg=#d70000,bold] #{?#{==:#{username},root},!, #{username}} #[fg=#e4e4e4,bg=#d70000,bold]#{?username_ssh, @ #{username_ssh},} #[fg=#080808,bg=#e4e4e4,bold] #{hostname} " # backup - working # tmux_conf_theme_status_right=" #[fg=#00afff,bg=#080808]#{prefix_highlight} #[fg=#00afff,bg=#080808]#{mouse} #[fg=#e4e4e4,bg=#080808]Online: #[fg=#5fff00,bg=#080808]#{online_status} #[fg=#f7931a,bg=#080808] #{kripto} #[fg=#5fff00,bg=#080808]%R #[fg=#e4e4e4,bg=#080808] %a %d %b #[fg=#e4e4e4,bg=#d70000,bold] #{?#{==:#{username},root},!, #{username}} #[fg=#e4e4e4,bg=#d70000,bold]#{?username_ssh, @ #{username_ssh},} #[fg=#080808,bg=#e4e4e4,bold] #{hostname} " @@ -539,6 +539,30 @@ set -g @kripto_icon "₿ $" set -g @kripto_ttl 150 set -g @krypto_round "true" +# === POPUPS === +# prices (prefix + g) +bind g display-popup -E -w 45% -h 50% -T " Prices " "bash -c '~/.local/bin/prices; echo; echo \" Press any key...\"; read -n1'" +# vitals (prefix + v) +bind v display-popup -E -w 80% -h 80% -T " Vitals " "btop" +# notes (prefix + n) - opens helix scratchpad +bind n display-popup -E -w 80% -h 80% -T " Notes " "hx ~/.claude/scratchpad/notes.md" +# docker (prefix + d) +bind d display-popup -E -w 80% -h 80% -T " Docker " "lazydocker" +# weather (prefix + w) +bind w display-popup -E -w 60% -h 70% -T " Weather " "bash -c 'curl -s wttr.in?0; echo; echo \" Press any key...\"; read -n1'" +# agenda (prefix + a) - cal.com events +bind a display-popup -E -w 50% -h 60% -T " Agenda " "bash -c '~/.local/bin/agenda; echo; echo \" Press any key...\"; read -n1'" +# search files (prefix + S) - fzf in current pane directory +bind S display-popup -E -w 90% -h 90% -T " Search " -d "#{pane_current_path}" "fzf --preview 'bat --color=always {} 2>/dev/null || cat {}'" +# yazi file manager (prefix + y) - in current pane directory +bind y display-popup -E -w 90% -h 90% -T " Files " -d "#{pane_current_path}" "yazi" +# clipboard yank (prefix + Y) - moved from y +bind Y run-shell -b "tmux save-buffer - | wl-copy" +# navi cheatsheet (prefix + N) +bind N display-popup -E -w 80% -h 80% -T " Navi " "navi" +# vit - VIM Interface for Taskwarrior (prefix + t) +bind t display-popup -E -w 90% -h 90% -T " Tasks " "vit" + # -- display ------------------------------------------------------------------- set -g status-interval 5 # redraw status line every 5 seconds @@ -594,8 +618,9 @@ tmux_conf_copy_to_os_clipboard=true # -- user customizations ------------------------------------------------------- set -g mouse on +# reload config (prefix + r) - sources main .tmux.conf which includes .local unbind r -bind r source-file ~/.tmux.conf.local +bind r source-file ~/.tmux.conf \; display '~/.tmux.conf sourced' # set-option -g status-position top set-option -g status-position bottom @@ -629,7 +654,7 @@ set -g @session-wizard-windows on # default is off # set -g @plugin 'wfxr/tmux-fzf-url' # set -g @plugin 'omerxx/tmux-floax' -set -g @plugin 'kenos1/tmux-cht-sh' +# set -g @plugin 'kenos1/tmux-cht-sh' # disabled - using S for fzf search set -g @plugin 'BartSte/tmux-fzf-open' set -g @fzf-open-bind 'u' diff --git a/vit/.vit/config.ini b/vit/.vit/config.ini new file mode 100644 index 0000000..e69de29 diff --git a/yazi/.config/yazi/yazi.toml b/yazi/.config/yazi/yazi.toml new file mode 100644 index 0000000..7f1fde1 --- /dev/null +++ b/yazi/.config/yazi/yazi.toml @@ -0,0 +1,2 @@ +[mgr] +show_hidden = true diff --git a/zsh/.exports b/zsh/.exports index a6192fc..e17cc83 100644 --- a/zsh/.exports +++ b/zsh/.exports @@ -72,8 +72,12 @@ fi export PATH="/opt/zig:$PATH" export YDOTOOL_SOCKET=/run/user/1000/.ydotool_socket -# SSH agent socket (user systemd service, not system socket) -export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.socket" +# SSH agent socket +# Old: user systemd ssh-agent.socket (kept getting hijacked by other agents) +# export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.socket" +# +# Now using GPG agent for YubiKey SSH support +export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" # XWayland support for legacy X11 apps on Wayland # Only set XAUTHORITY if needed - let the system handle DISPLAY