ci: Add default.nix with exposed pkgs

Allows reusing it in more places

Changed files
+29 -13
ci
+27
ci/default.nix
···
+
let
+
pinnedNixpkgs = builtins.fromJSON (builtins.readFile ./pinned-nixpkgs.json);
+
in
+
{
+
system ? builtins.currentSystem,
+
+
nixpkgs ? null,
+
}:
+
let
+
nixpkgs' =
+
if nixpkgs == null then
+
fetchTarball {
+
url = "https://github.com/NixOS/nixpkgs/archive/${pinnedNixpkgs.rev}.tar.gz";
+
sha256 = pinnedNixpkgs.sha256;
+
}
+
else
+
nixpkgs;
+
+
pkgs = import nixpkgs' {
+
inherit system;
+
config = { };
+
overlays = [ ];
+
};
+
in
+
{
+
inherit pkgs;
+
}
+2 -13
shell.nix
···
#
# nix-shell --arg nixpkgs ./.
#
-
let
-
pinnedNixpkgs = builtins.fromJSON (builtins.readFile ci/pinned-nixpkgs.json);
-
in
{
system ? builtins.currentSystem,
-
-
nixpkgs ? fetchTarball {
-
url = "https://github.com/NixOS/nixpkgs/archive/${pinnedNixpkgs.rev}.tar.gz";
-
sha256 = pinnedNixpkgs.sha256;
-
},
+
nixpkgs ? null,
}:
let
-
pkgs = import nixpkgs {
-
inherit system;
-
config = { };
-
overlays = [ ];
-
};
+
inherit (import ./ci { inherit nixpkgs system; }) pkgs;
in
pkgs.mkShellNoCC {
packages = with pkgs; [