flake.nix: Add overlay
This commit is contained in:
parent
b0471c6804
commit
d1e1cf7a61
36
flake.nix
36
flake.nix
|
@ -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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue