The ZFS datasets here had non-legacy mountpoints, so they were being imported by ZFS itself because of the extraPools setting in default.nix. Mounting them in the NixOS config required setting them to mountpoint=legacy; otherwise, the mount fails and systemd goes into emergency mode.