I'm just going to dump some thoughts here so I can try to tackle each one individually.  Don't feel obligated to answer them unless you want to help out a very confused individual who has no actual programming experience. :)  I'm trying to learn on my own as I go, but well, it's been slow.  I've looked at the examples you all provided and have been reading up on the various nix related websites.

On the positive side, I've changed some of my file structure, added additional packages, and learned how to (better) use git.  I've made no progress on my original goal after failing at my first attempt(s) and then rewriting my flake.  It works mainly on my laptop, but I'd like to revisit making the flake work on my laptop and desktop.

I made this branch, and I think I'm stuck on users and systems:

https://git.disroot.org/Zonsopkomst/flake/src/branch/MultipleSystems  

I'm trying to think of this like a flow chart, where the flake is the first point and leads into the other reference points.  A number of questions have surfaced that I have to figure out still

1) Can I change my user names and hostnames?  I think I have to change hostnames in order to build, otherwise they will all be called nixos and the command ```nixos-rebuild switch --flake .#nixos``` would not work correctly.

2) I have alacrity working using home-manager and the config is created upon build.  However, I'd like to move more of my packages over to home-manager and away from global, but haven't quite gotten a handle on that either.

3) I have KDE on my desktop and Gnome on my laptop.  I'd like to switch my desktop to Gnome, but haven't exactly figured that out yet either.

4) I was able to get 