Skip to content

Commit

Permalink
shell.nix: Enable e.g. --arg nixpkgs ./. (NixOS#330823)
Browse files Browse the repository at this point in the history
  • Loading branch information
infinisil authored Aug 29, 2024
2 parents 324dbfe + b07c441 commit a3060fd
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions shell.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,25 @@
# because every time you change any file and do another `nix develop`,
# it would create another copy of the entire ~500MB tree in the store.
# See https://github.com/NixOS/nix/pull/6530 for the future
{
system ? builtins.currentSystem,
}:
#
# Note: We use a pinned Nixpkgs so that the tools are readily available even
# when making changes that would otherwise require a new build of those tools.
# If you'd like to test out changes to the tools themselves, you can pass
#
# nix-shell --arg nixpkgs ./.
#
let
pinnedNixpkgs = builtins.fromJSON (builtins.readFile ci/pinned-nixpkgs.json);
in
{
system ? builtins.currentSystem,

nixpkgs = fetchTarball {
nixpkgs ? fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/${pinnedNixpkgs.rev}.tar.gz";
sha256 = pinnedNixpkgs.sha256;
};

},
}:
let
pkgs = import nixpkgs {
inherit system;
config = { };
Expand Down

0 comments on commit a3060fd

Please sign in to comment.