From 88457ab13909a4dff71ddb10d9169944f15fcc47 Mon Sep 17 00:00:00 2001 From: bbedward Date: Wed, 17 Dec 2025 12:31:45 -0500 Subject: [PATCH] lock: add pam login fallback locally --- quickshell/Modules/Lock/Pam.qml | 13 ++++++++++--- quickshell/assets/pam/login | 7 +++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 quickshell/assets/pam/login diff --git a/quickshell/Modules/Lock/Pam.qml b/quickshell/Modules/Lock/Pam.qml index 752c17bf..4f7c94dd 100644 --- a/quickshell/Modules/Lock/Pam.qml +++ b/quickshell/Modules/Lock/Pam.qml @@ -3,7 +3,6 @@ pragma ComponentBehavior: Bound import QtQuick import Quickshell import Quickshell.Io -import Quickshell.Wayland import Quickshell.Services.Pam import qs.Common @@ -24,16 +23,24 @@ Scope { signal unlockRequested FileView { - id: pamConfigWatcher + id: dankshellConfigWatcher path: "/etc/pam.d/dankshell" printErrors: false } + FileView { + id: loginConfigWatcher + + path: "/etc/pam.d/login" + printErrors: false + } + PamContext { id: passwd - config: pamConfigWatcher.loaded ? "dankshell" : "login" + config: dankshellConfigWatcher.loaded ? "dankshell" : "login" + configDirectory: dankshellConfigWatcher.loaded || loginConfigWatcher.loaded ? "/etc/pam.d" : Quickshell.shellDir + "/assets/pam" onMessageChanged: { if (message.startsWith("The account is locked")) diff --git a/quickshell/assets/pam/login b/quickshell/assets/pam/login new file mode 100644 index 00000000..28f6fc5d --- /dev/null +++ b/quickshell/assets/pam/login @@ -0,0 +1,7 @@ +#%PAM-1.0 + +auth requisite pam_nologin.so +auth include system-local-login +account include system-local-login +session include system-local-login +password include system-local-login