Is it correct that I have to create a mounting point? Where do you usually create a mounting point?
In most cases, no, you don't need to create a new directory as a mounting point. Modern GNU/Linux distros (at least desktop-oriented ones) with desktop environments will do that for you. For example, if you use Plasma or Gnome to graphically mount your external hard drive, a new folder will be created at /run/media/<your_username>/<label_partition>/ and used as mounting point to your disk. This directory will be deleted when you unmount the disk, too.
Whenever I manually mount anything, I usually create a subdirectory at /mnt. For example, /mnt/backup or /mnt/iso_image.
What can I do?
I have never used NixOS before, but it doesn't look like a generic desktop-oriented distro based on a quick reading on their website. Things that work out of the box on Ubuntu may need some additional configuration on NixOS. In particular for your problem, in their wiki they mention that you should enable NTFS suppport.
So after you do that, try to mount with
# mkdir /mnt/my_disk # mount -t ntfs-3g /dev/<your_disk_partition> /mnt/my_disk
Read the ntfs-3g man page for more details, specially regarding permissions. The previous command will mount your ntfs partition with standard Linux permissions applied.
Also, as pointed out by @waltinator, double check that the ntfs partition is not left in an inconsistent state by Windows. ntfs-3g will warn you and mount the partition in read-only mode. But probably this is not the case if you were able to mount the same disk using Ubuntu.
man mount, there are NTFS options. Be sure that the Windows system(s) you connect the drive to have "Fast Boot" turned OFF, or the drive will look funny to Linux. Beware some Windows updates turn "Fast Boot" ON.