- Move all programs into system folder
- Create `default.nix` for each folder to reduce number of imports
in configuration.nix
- Rename some modules to be more generic and less package
specific to allow for easy swapping of programs in the future
- Update flake.lock
- Add config option to switch between window managers / desktop environments
- Remove systemPackages attribute when a service or program attribute is available
- Add GNOME to gui