1{ lib, config, inputs, ... }:
2let
3 sylveonLib = lib.fixedPoints.makeExtensible (final: {
4 modules = import ./modules.nix { inherit lib inputs; };
5 users = import ./users.nix { inherit lib; };
6 validation = import ./validation.nix { inherit lib config; };
7
8 inherit (final.modules) mkOpt;
9 inherit (final.users) hasGroup;
10 inherit (final.validation) anyHomeModuleActive;
11 });
12
13in
14{
15 # How do I call lib?
16 # self.lib - calling my new cool library
17 # lib - call nixos default library
18 flake.lib = sylveonLib;
19}