···67- flake.nix: Central file for exporting all my configs and anything else I need.
8- lib.nix: Helper functions
9-- systems/: All systems this flake configures, each system has some options that describe it but the main thing that determines what options they set are _roles_.
10-- roles/: A role is a feature a system can have (ex. the `graphics` role enables Hyprland, GUI apps, etc). Roles can either be a singular nix file, or a folder of them if they're complicated. Files named `role1+role2.nix` represent an _overlap_ role, which is applied if all roles delimited by `+` are turned on.
000011- base/: This folder contains modules applied unconditionally to all systems.
12- res/: Non-nix files used in the config. Pictures, scripts, etc.
13- pkgs/: Custom nix packages made for my config.
···67- flake.nix: Central file for exporting all my configs and anything else I need.
8- lib.nix: Helper functions
9+- systems/: All systems this flake configures, each system has some options that
10+ describe it but the main thing that determines what options they set are _roles_.
11+- roles/: A role is a feature a system can have (ex. the `graphics` role enables
12+ Hyprland, GUI apps, etc). Roles can either be a singular nix file, or a folder
13+ of them if they're complicated. Files named `role1+role2.nix` represent an
14+ _overlap_ role, which is applied if all roles delimited by `+` are turned on.
15- base/: This folder contains modules applied unconditionally to all systems.
16- res/: Non-nix files used in the config. Pictures, scripts, etc.
17- pkgs/: Custom nix packages made for my config.