···7373</tr>
7474</table>
75757676+Unlike `flake.modules.<class>.<aspect>` which is _flat_, aspects can be nested forming a _tree_ by using the `provides` (short alias: `_`) attribute. Each aspect can also specify a list of `includes` of other aspects, forming a _graph_ of dependencies.
7777+7878+```nix
7979+{
8080+ flake.aspects = {
8181+ gaming = {
8282+ nixos = {};
8383+ darwin = {};
8484+8585+ provides.emulation = { aspect, ... }: {
8686+ nixos = {};
8787+8888+ _.nes.nixos = {};
8989+ _.gba.nixos = {};
9090+9191+ includes = with aspect._; [ nes gba ];
9292+ };
9393+ };
9494+ };
9595+}
9696+```
9797+7698## Usage
779978100The library can be used in two ways: as a flakes-independent dependency-free utility or as a `flake-parts` module.