|
12 | 12 | cargoToml = (builtins.fromTOML (builtins.readFile ./Cargo.toml)); |
13 | 13 | supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ]; |
14 | 14 | forAllSystems = f: nixpkgs.lib.genAttrs supportedSystems (system: f system); |
| 15 | + pkgsFor = forAllSystems (system: |
| 16 | + import nixpkgs { |
| 17 | + inherit system; |
| 18 | + overlays = [ self.overlays.default ]; |
| 19 | + }); |
15 | 20 | in |
16 | 21 | { |
17 | 22 | overlays.default = final: prev: { |
18 | 23 | "${cargoToml.package.name}" = final.callPackage ./. { inherit naersk; }; |
19 | 24 | }; |
20 | | - packages = forAllSystems (system: |
| 25 | + packages = forAllSystems (system: { |
| 26 | + default = pkgsFor.${system}.${cargoToml.package.name}; |
| 27 | + ${cargoToml.package.name} = pkgsFor.${system}.${cargoToml.package.name}; |
| 28 | + }); |
| 29 | + devShells = forAllSystems (system: |
21 | 30 | let |
22 | | - pkgs = import nixpkgs { |
23 | | - inherit system; |
24 | | - overlays = [ |
25 | | - self.overlays.default |
26 | | - ]; |
27 | | - }; |
| 31 | + pkgs = pkgsFor.${system}; |
28 | 32 | in |
29 | 33 | { |
30 | | - "${cargoToml.package.name}" = pkgs."${cargoToml.package.name}"; |
31 | | - }); |
32 | | - defaultPackage = forAllSystems (system: (import nixpkgs { |
33 | | - inherit system; |
34 | | - overlays = [ self.overlays.default ]; |
35 | | - })."${cargoToml.package.name}"); |
36 | | - devShell = forAllSystems (system: |
37 | | - let |
38 | | - pkgs = import nixpkgs { |
39 | | - inherit system; |
40 | | - overlays = [ self.overlays.default ]; |
| 34 | + default = pkgs.mkShell { |
| 35 | + inputsFrom = [ pkgs.${cargoToml.package.name} ]; |
| 36 | + buildInputs = with pkgs; [ |
| 37 | + libgit2 |
| 38 | + ]; |
41 | 39 | }; |
42 | | - in |
43 | | - pkgs.mkShell { |
44 | | - inputsFrom = with pkgs; [ |
45 | | - pkgs."${cargoToml.package.name}" |
46 | | - ]; |
47 | | - buildInputs = with pkgs; [ |
48 | | - libgit2 |
49 | | - ]; |
50 | 40 | }); |
51 | 41 | }; |
52 | 42 | } |
0 commit comments