Hey!
I love Nix, and I've been using it as my daily driver for more than 1 year.
There is a lot of people putting a lot of energy on documenting and explaining, but the current recommendation is _suffer_.
For Docker, you could start here in this HN thread [1], for NixOS and flakes there is a video series and git [2] I used at the begining which I liked.
I wanted something a bit more 'complete', so if you will you can read through my nix repo [3].
I have built Portry and Go applications (that I'll push to nixpkgs at some point) and GCP images for VMs, so if you need a reference for that just ask :)