Polkit agent for compositor sessions; libvirt group for virt-manager
virt-manager on niri/Noctalia failed with 'authentication unavailable: no polkit agent available to authenticate action org.libvirt.unix.manage' - bare compositors ship no polkit agent, unlike GNOME/KDE. Two fixes: - install_session_prereqs installs polkit-gnome and wires its agent .desktop into /etc/xdg/autostart (paths overridable for testing). - niri module optionally installs the qemu/libvirt stack, enables libvirtd, and adds the user to the libvirt group: members manage qemu:///system with no polkit prompt at all (the real fix; applies after re-login).
This commit is contained in:
@@ -28,4 +28,14 @@ install_nerd_font JetBrainsMono
|
||||
install_packages sddm
|
||||
switch_display_manager sddm
|
||||
|
||||
# virt-manager/qemu:///system without password prompts: libvirt group +
|
||||
# enabled daemon. Group membership applies to NEW sessions (re-login).
|
||||
install_optional qemu-kvm libvirt virt-install virt-manager virt-viewer
|
||||
if pkg_installed libvirt; then
|
||||
info "Enabling libvirtd and adding $USER to the libvirt group..."
|
||||
sudo systemctl enable --now libvirtd 2>/dev/null || true
|
||||
sudo usermod -aG libvirt "$USER" || true
|
||||
info "Group membership applies after re-login."
|
||||
fi
|
||||
|
||||
ok "Niri setup complete. Log out and pick Niri in SDDM."
|
||||
|
||||
Reference in New Issue
Block a user