diff options
| author | Craig Jennings <c@cjennings.net> | 2026-02-05 00:20:14 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-02-05 00:20:14 -0600 |
| commit | cd7a90facd52a2921d82e0abae93535109e09a5e (patch) | |
| tree | 6affe3f8867cb77fc2fd30cad4dd99cd925fce2e /dotfiles/common/.local/bin/decryptfile | |
| parent | 35b8963625f3a0747d5bda5a89a9db7cb4b4339a (diff) | |
feat(dotfiles): add GPG symmetric encryption scripts
encryptfile: encrypt file with AES256, prompt to delete original
decryptfile: decrypt to clipboard (wl-copy for Wayland, xclip for X11)
Diffstat (limited to 'dotfiles/common/.local/bin/decryptfile')
| -rwxr-xr-x | dotfiles/common/.local/bin/decryptfile | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/dotfiles/common/.local/bin/decryptfile b/dotfiles/common/.local/bin/decryptfile new file mode 100755 index 0000000..4176450 --- /dev/null +++ b/dotfiles/common/.local/bin/decryptfile @@ -0,0 +1,28 @@ +#!/bin/bash +# Decrypt a GPG file to clipboard (symmetric) +# Usage: decryptfile <file.gpg> + +if [ -z "$1" ]; then + echo "Usage: decryptfile <file.gpg>" + exit 1 +fi + +if [ ! -f "$1" ]; then + echo "File not found: $1" + exit 1 +fi + +# Decrypt and copy to clipboard +if command -v wl-copy &> /dev/null; then + # Wayland + gpg --decrypt "$1" 2>/dev/null | wl-copy + echo "Decrypted content copied to clipboard (Wayland)" +elif command -v xclip &> /dev/null; then + # X11 + gpg --decrypt "$1" 2>/dev/null | xclip -selection clipboard + echo "Decrypted content copied to clipboard (X11)" +else + echo "No clipboard tool found (need wl-copy or xclip)" + echo "Decrypting to stdout instead:" + gpg --decrypt "$1" +fi |
