{ self, inputs, ... }:
{
  flake = {
    nixosModules = rec {
      overlays = (
        { ... }:
        {
          nixpkgs.overlays = [
            inputs.invoiceplane-template.overlays.default
            inputs.erpnext.overlays.default
            inputs.erpnext.overlays.pythonOverlay
            inputs.website.overlays.default
            (final: prev: (import ../pkgs { pkgs = final; }))

            (final: prev:
              let
                nixpkgs-unstable = import inputs.nixpkgs-unstable { system = prev.system; };
              in
              {
                authelia = nixpkgs-unstable.authelia;
              }
            )
          ];
        }
      );
    };
  };
}