···6677- flake.nix: Central file for exporting all my configs and anything else I need.
88- lib.nix: Helper functions
99-- systems/: All systems this flake configures, each system has some options that
1010- describe it but the main thing that determines what options they set are _roles_.
1111-- roles/: A role is a feature a system can have (ex. the `graphics` role enables
99+- systemconfigs/: All systems this flake configures, each system has some options
1010+ that describe it but the main thing that determines what options they set
1111+ are _roles_.
1212+- nixosModules/: A set of path-"routed" NixOS modules that represent "roles".
1313+ A role is a feature a system can have (ex. the `graphics` role enables
1214 Hyprland, GUI apps, etc). Roles can either be a singular nix file, or a folder
1315 of them if they're complicated. Files named `role1+role2.nix` represent an
1416 _overlap_ role, which is applied if all roles delimited by `+` are turned on.
1517- base/: This folder contains modules applied unconditionally to all systems.
1618- res/: Non-nix files used in the config. Pictures, scripts, etc.
1719- pkgs/: Custom nix packages made for my config.
1818-- create-sys/: WIP tool for automating the creation of new systems. Currently just has an interactive prompt for adding a new `.nix` file to `systems/`.
2020+- create-sys/: WIP tool for automating the creation of new systems. Currently
2121+ just has an interactive prompt for adding a new `.nix` file to `systems/`.
19222023## Implementation
21242222-I'm not going to lie, I have no idea what I'm doing. Is every feature here implmemented well? Definitely not, but that's okay!
2525+I'm not going to lie, I have no idea what I'm doing.
2626+Is every feature here implmemented well? Definitely not, but that's okay!