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