Themed password and fingerprint prompt (pinentry and polkit) #109

Open
opened 2026-08-23 15:46:34 +01:00 by joshquinlan · 1 comment
Owner

A prettier prompt like Omarchy: a Quickshell pinentry (pinentry-donbox speaking the Assuan protocol, or a wrapper over pinentry-qt styled from the theme) for gpg and ssh, and a themed polkit agent pane in the shell with the fingerprint state shown (fprintd: "place your finger", success, retry), replacing the plain terminal and GTK dialogs; large type and a clear focus ring for magnification.

A prettier prompt like Omarchy: a Quickshell pinentry (pinentry-donbox speaking the Assuan protocol, or a wrapper over pinentry-qt styled from the theme) for gpg and ssh, and a themed polkit agent pane in the shell with the fingerprint state shown (fprintd: "place your finger", success, retry), replacing the plain terminal and GTK dialogs; large type and a clear focus ring for magnification.
Author
Owner

Pinentry half integrated on master as ccebdd3: donbox pinentry speaks Assuan (GETPIN, CONFIRM, MESSAGE, SETTIMEOUT, PIN_REPEATED, pinentry-curses error codes), falls back to pinentry-curses without a shell, and the shell draws PinentryWindow with display-size type and a focus ring; the secret travels base64 over stdin, never argv. Polkit half: Quickshell 0.3.1 ships a native PolkitAgent and AuthFlow (nothing registers an agent today, so GUI authorisation silently fails), and fprintd state arrives through the flow's supplementary messages; shape is Polkit.qml + logic/PolkitPrompt.qml + PolkitWindow reusing the pinentry field and button, about a day. Left open for that half.

Pinentry half integrated on master as ccebdd3: `donbox pinentry` speaks Assuan (GETPIN, CONFIRM, MESSAGE, SETTIMEOUT, PIN_REPEATED, pinentry-curses error codes), falls back to pinentry-curses without a shell, and the shell draws PinentryWindow with display-size type and a focus ring; the secret travels base64 over stdin, never argv. Polkit half: Quickshell 0.3.1 ships a native PolkitAgent and AuthFlow (nothing registers an agent today, so GUI authorisation silently fails), and fprintd state arrives through the flow's supplementary messages; shape is Polkit.qml + logic/PolkitPrompt.qml + PolkitWindow reusing the pinentry field and button, about a day. Left open for that half.
Sign in to join this conversation.
No description provided.