nix config using using home manager and flakes.
Based on Misterio77's nix-starter-config. Please read that project README to learn how to get setup and avoid common pitfalls.