Just jump and boot into a nix system, you will figure out how to get a basic graphical instance, and then you will have the need to do your first nix modules and eventually use flakes
My main use case of nix is this and have the freedom to destroy my system and just go past generation.
But sometimes I feel the level of abstraction NixOS have, not just make it harder to customize without override and re-compile but to learn less about your own system...