{ inputs.flake-compat.url = "github:edolstra/flake-compat"; inputs.flake-compat.flake = false; inputs.nixpkgs-lib.url = "github:nix-community/nixpkgs.lib"; outputs = inputs@{ flake-compat, nixpkgs-lib, ... }: let lib = nixpkgs-lib.lib.extend (import ./lib); inherit (lib.syvl) mk getFlake; in mk { outputs = { inherit mk; __functor = self: src: if ((builtins.isAttrs src) || (lib.isFunction src)) then (mk src) else (getFlake { inherit src flake-compat; }); }; }; }