{ description = "A python data storage backend library"; inputs.pydantic-uuid-model.url = "git+https://git.chaosbit.de/bit/pydanticuuidmodel"; outputs = { self, pydantic-uuid-model }: let system = "x86_64-linux"; packageName = "pydatastorage"; version = "0.1.0"; in { overlays = let composeExtensions = ( f: g: final: prev: let fApplied = f final prev; prev' = prev // fApplied; in fApplied // g final prev'); in { default = composeExtensions pydantic-uuid-model.overlays.default self.overlays.pydatastorage; pydatastorage = (pkgs-final: pkgs-prev: { pythonPackagesExtensions = pkgs-prev.pythonPackagesExtensions ++ [ (final: prev: { "${packageName}" = pkgs-prev.python3Packages.callPackage ./default.nix { inherit packageName version; }; }) ]; }); }; #devShell."${system}" = let # pkgs = import nixpkgs { # inherit system; # overlays = [ self.overlays.default ]; # }; # packages = [ (pkgs.python3.withPackages (ps: [ ps."${packageName}" ])) ]; #in pkgs.mkShell { inherit packages; }; }; }