- C++ 90.7%
- Nix 7%
- CMake 2.1%
- Shell 0.2%
request a keyboard shortcuts inhibitor on the dialog toplevel so the compositor stops firing its global keybinds while the prompt has focus. this keeps a window cycle bind (hl.dsp.window.cycle_next/prev) from pulling keyboard off the prompt while a password is being typed, and unlike a layer surface the dialog keeps its border and window rules. uses the inhibitShortcuts option added in hyprwm/hyprtoolkit#101. refs #37. Co-authored-by: j4kuuu <j4kuuu> |
||
|---|---|---|
| .github/workflows | ||
| assets | ||
| nix | ||
| src | ||
| .clang-format | ||
| .envrc | ||
| .gitignore | ||
| .gitmodules | ||
| build.sh | ||
| CMakeLists.txt | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| VERSION | ||
hyprpolkitagent
A simple polkit authentication agent for Hyprland, written in C++ with hyprtoolkit.
Usage
See the hyprland wiki.
Configuration
hyprpolkitagent reads ~/.config/hyprpolkitagent/hyprpolkitagent.conf (or $XDG_CONFIG_HOME/hyprpolkitagent/hyprpolkitagent.conf) at startup. The file is optional, anything missing falls back to the defaults.
It uses hyprlang syntax. Only the general section exists right now.
Defaults:
general {
password_field_width = 340
window_width = 520
window_height = 440
show_details = true
allow_empty_password = false
}
password_field_width: px, width of the password inputwindow_width,window_height: px, dialog sizeshow_details: whether the action and command panel can be toggledallow_empty_password: whether an empty password can be submitted. Useful when PAM falls through to another method (e.g. face recognition with howdy) after the password module fails
Drop the file at the path above with only the keys you want to override. Changes apply the next time the agent starts.
Theming
Colors, corner rounding, font family and font sizes come from the hyprtoolkit palette, not from the agent's own config. Drop a ~/.config/hypr/hyprtoolkit.conf (or $XDG_CONFIG_HOME/hypr/hyprtoolkit.conf) with the keys you want to override. The next dialog the agent shows uses the new values, no restart needed.
See the hyprtoolkit wiki for the full list of available keys.
