In regards to your nixos configuration woes, you can adopt a pattern like GitHub.com/foehammer127/machines, which could help with Darwin/nixos separation, and should decrease de-duplication.