Cannot enroll fingerprints with fprintd: "No devices available"

I recently switched from Manjaro to Nix on my Framework laptop. I cannot get fingerprint enrollment to work. When I run fprintd-enroll, as sudo or not, I get:

Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available

My sensor shows up in lsusb as:

Bus 001 Device 003: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC

And my config contains:

services.fprintd.enable = true;
services.fprintd.tod.enable = true;
services.fprintd.tod.driver = pkgs.libfprint-2-tod1-goodix;
security.pam.services.login.fprintAuth = true;

I’m also not seeing any errors is dmesg. This worked in Manjaro, what’s different here?

Solved by disabling TOD:

services.fprintd.enable = true;
#  services.fprintd.tod.enable = true;
#  services.fprintd.tod.driver = pkgs.libfprint-2-tod1-goodix;
1 Like