flake.nix: Add overlay

This commit is contained in:
Zhaofeng Li 2023-01-06 00:59:35 -07:00
parent b0471c6804
commit d1e1cf7a61

View file

@ -20,11 +20,13 @@
outputs = { self, nixpkgs, flake-utils, crane, ... }: let outputs = { self, nixpkgs, flake-utils, crane, ... }: let
supportedSystems = flake-utils.lib.defaultSystems; supportedSystems = flake-utils.lib.defaultSystems;
makeCranePkgs = pkgs: let
craneLib = crane.mkLib pkgs;
in pkgs.callPackage ./crane.nix { inherit craneLib; };
in flake-utils.lib.eachSystem supportedSystems (system: let in flake-utils.lib.eachSystem supportedSystems (system: let
pkgs = import nixpkgs { inherit system; }; pkgs = import nixpkgs { inherit system; };
cranePkgs = makeCranePkgs pkgs;
craneLib = crane.lib.${system};
cranePkgs = pkgs.callPackage ./crane.nix { inherit craneLib; };
inherit (pkgs) lib; inherit (pkgs) lib;
in rec { in rec {
@ -39,6 +41,10 @@
inherit self; inherit self;
}; };
book = pkgs.callPackage ./book {
attic = packages.attic;
};
} // (lib.optionalAttrs pkgs.stdenv.isLinux {
attic-server-image = pkgs.dockerTools.buildImage { attic-server-image = pkgs.dockerTools.buildImage {
name = "attic-server"; name = "attic-server";
tag = "main"; tag = "main";
@ -55,15 +61,7 @@
]; ];
}; };
}; };
});
book = pkgs.callPackage ./book {
attic = packages.attic;
};
};
internal = {
inherit (cranePkgs) attic-tests cargoArtifacts;
};
devShells = { devShells = {
default = pkgs.mkShell { default = pkgs.mkShell {
@ -105,5 +103,17 @@
}; };
}; };
devShell = devShells.default; devShell = devShells.default;
});
internal = {
inherit (cranePkgs) attic-tests cargoArtifacts;
};
}) // {
overlays = {
default = final: prev: let
cranePkgs = makeCranePkgs final;
in {
inherit (cranePkgs) attic attic-client attic-server;
};
};
};
} }