What are you struggling with? I've become okay at Nix and flakes - so maybe I can help understand.
I still find much of the syntax incredibly confusing and hard to just get simple concrete self contained examples, or without worrying if this is intermingled with some non flake code somewhere that isn't compatible.
I've bumped a few nix packages via github PR's and can hack around a bit with existing things I see upstream, but knowing how to do everything is still confusing.
I guess I need to sit down and read all of https://zero-to-nix.com/ and see if there is anything I'm missing.