A fork of attic a self-hostable Nix Binary Cache server
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

flake.nix: Add overlay

+23 -13
+23 -13
flake.nix
··· 20 20 21 21 outputs = { self, nixpkgs, flake-utils, crane, ... }: let 22 22 supportedSystems = flake-utils.lib.defaultSystems; 23 + 24 + makeCranePkgs = pkgs: let 25 + craneLib = crane.mkLib pkgs; 26 + in pkgs.callPackage ./crane.nix { inherit craneLib; }; 23 27 in flake-utils.lib.eachSystem supportedSystems (system: let 24 28 pkgs = import nixpkgs { inherit system; }; 25 - 26 - craneLib = crane.lib.${system}; 27 - cranePkgs = pkgs.callPackage ./crane.nix { inherit craneLib; }; 29 + cranePkgs = makeCranePkgs pkgs; 28 30 29 31 inherit (pkgs) lib; 30 32 in rec { ··· 39 41 inherit self; 40 42 }; 41 43 44 + book = pkgs.callPackage ./book { 45 + attic = packages.attic; 46 + }; 47 + } // (lib.optionalAttrs pkgs.stdenv.isLinux { 42 48 attic-server-image = pkgs.dockerTools.buildImage { 43 49 name = "attic-server"; 44 50 tag = "main"; ··· 55 61 ]; 56 62 }; 57 63 }; 58 - 59 - book = pkgs.callPackage ./book { 60 - attic = packages.attic; 61 - }; 62 - }; 63 - 64 - internal = { 65 - inherit (cranePkgs) attic-tests cargoArtifacts; 66 - }; 64 + }); 67 65 68 66 devShells = { 69 67 default = pkgs.mkShell { ··· 105 103 }; 106 104 }; 107 105 devShell = devShells.default; 108 - }); 106 + 107 + internal = { 108 + inherit (cranePkgs) attic-tests cargoArtifacts; 109 + }; 110 + }) // { 111 + overlays = { 112 + default = final: prev: let 113 + cranePkgs = makeCranePkgs final; 114 + in { 115 + inherit (cranePkgs) attic attic-client attic-server; 116 + }; 117 + }; 118 + }; 109 119 }