PyDataStorage/flake.nix

43 lines
1.2 KiB
Nix

{
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; };
};
}