나는 nixos의 kde와 함께 제공되는 kwallet을 사용하기로 결정했습니다. 자동으로 잠금이 해제되도록 설정하고 싶습니다. 아치 리눅스 위키에는 이에 대해 설명하는 섹션이 있습니다.여기. 하지만 nixos에서는 어떻게 할 수 있나요? Configuration.nix 또는 /etc/pam.d/kde를 사용해야 합니까?
답변1
Plasma5를 사용하고 있다면 이미 활성화되어 있다고 생각합니다.
당신은 그것을 사용할 수 있습니다security.pam.services.<name?>.enableKwallet
옵션.
구성에 추가:
security.pam.services.kwallet = {
name = "kwallet";
enableKwallet = true;
};
그러면 필요한 pam 항목이 추가됩니다./etc/pam.d
$ cat /etc/static/pam.d/kwallet
# Account management.
account sufficient pam_unix.so
# Authentication management.
auth required pam_unix.so likeauth
auth optional /nix/store/llds2sy99zg92lrk9gsfzhpz7f6wnxdy-kwallet-pam-5.8.6/lib/security/pam_kwallet5.so kwalletd=/nix/store/x9q0g102hlxx60jb332xmdpq76ia1bja-kwallet-5.31.0/bin/kwalletd5
auth sufficient pam_unix.so likeauth try_first_pass
auth required pam_deny.so
# Password management.
password requisite pam_unix.so nullok sha512
# Session management.
session required pam_env.so envfile=/nix/store/5ninxpd3cmysfzlhij1afymd0gyg7x0p-pam-environment
session required pam_unix.so
session optional /nix/store/llds2sy99zg92lrk9gsfzhpz7f6wnxdy-kwallet-pam-5.8.6/lib/security/pam_kwallet5.so kwalletd=/nix/store/x9q0g102hlxx60jb332xmdpq76ia1bja-kwallet-5.31.0/bin/kwalletd5
답변2
이를 사용 security.pam.services
하여 설정할 수 있습니다. 뭔가 라인에 따라
security.pam.services = [
{ name = "kde";
text = ''
auth optional pam_kwallet.so kdehome=.kde4
session optional pam_kwallet.so
'';
}
]