nixos에서 KDE 지갑을 자동으로 잠금 해제하는 방법은 무엇입니까?

nixos에서 KDE 지갑을 자동으로 잠금 해제하는 방법은 무엇입니까?

나는 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
    '';
  }
]

관련 정보