NixOS(Plasma 6)でSDDMログインで指紋センサーを動作させるにはどうすればよいですか?

NixOS(Plasma 6)でSDDMログインで指紋センサーを動作させるにはどうすればよいですか?

私の指紋センサーは実際にSDDMを除いて完全に機能します。私はfprintdとsystemdを使います。

私はオンラインで解決策を見つけ、そのうちの1つはシステムサービスのいくつかのコードを変更することに関連していました。唯一の問題はNixOSを使用することです。 (わからない人のために説明すると、NixOSはファイルのすべての内容を編集可能にするためにほとんどのルートフォルダを読み取り専用にします。)NixOS内で既存のサービスを変更する方法がわかりません。

私の状況を再現するために、以下からNixOS Plasma5を新しくインストールしました。ここ。その後、不安定なチャネルに移動し、システムをプラズマ6にアップグレードしました。このガイド。最後にfprintdを有効にしました。私のセンサーでは、ドライバを指定する必要はありませんでしたが、ユーザーの経験は異なる場合があります。

この問題を解決する方法を知っている人はいますか?それ以外の場合、NixOS内で既存のシステムサービスを編集または接続する方法を知っている人はいますか?また、可能であれば設定ファイルのみを使用したいと思います。私はflakesやnix-envコマンドの経験がないことを知っておくべきでしょう。

どんな助けでも大変感謝します。ありがとうございます。

答え1

sddmでログインを変更する前に、指紋が登録されていることを確認してください。指紋サポートはまだ完全には機能しておらず、パスワードだけでログインすることはもはやこのようには機能しないようです。

パスワードや指紋を使用するには、/etc/pam.d/sddm の上部に以下を追加します。

auth            [success=1 new_authtok_reqd=1 default=ignore]   pam_unix.so try_first_pass likeauth nullok
auth            sufficient      pam_fprintd.so

sddm ログインソース

関連情報