This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

tools.pass-otp: fix wayland support with clipboard

+12 -2
+12 -2
tools/pass-otp/flake-module.nix
··· 7 7 name = "pass-otp"; 8 8 runtimeInputs = [ 9 9 pkgs.oath-toolkit 10 + pkgs.xclip 11 + pkgs.wl-clipboard 10 12 ]; 11 13 text = '' 14 + set -euo pipefail 12 15 # Tool-agnostic OTP generator that accepts secret via stdin or args 13 16 14 17 show_usage() { ··· 79 82 if [[ "$(uname)" == "Darwin" ]]; then 80 83 echo -n "$otp_code" | pbcopy 81 84 echo "Copied OTP code to clipboard." 82 - else 85 + elif [[ -n "''${WAYLAND_DISPLAY:-}" ]] && command -v wl-copy >/dev/null 2>&1; then 86 + echo -n "$otp_code" | wl-copy 87 + echo "Copied OTP code to clipboard (Wayland)." 88 + elif [[ -n "''${DISPLAY:-}" ]] && command -v xclip >/dev/null 2>&1; then 83 89 echo -n "$otp_code" | xclip -selection clipboard 84 - echo "Copied OTP code to clipboard." 90 + echo "Copied OTP code to clipboard (X11)." 91 + else 92 + echo "Error: No clipboard tool found (tried pbcopy, wl-copy, xclip)" 93 + echo "$otp_code" 94 + exit 1 85 95 fi 86 96 else 87 97 echo "$otp_code"