Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / shell.nix
blobd9e94eb2816d55faf605f48735cb3b641bcbee0e
1 # A shell to get tooling for Nixpkgs development
3 # Note: We intentionally don't use Flakes here,
4 # because every time you change any file and do another `nix develop`,
5 # it would create another copy of the entire ~500MB tree in the store.
6 # See https://github.com/NixOS/nix/pull/6530 for the future
8   system ? builtins.currentSystem,
9 }:
10 let
11   pinnedNixpkgs = builtins.fromJSON (builtins.readFile ci/pinned-nixpkgs.json);
13   nixpkgs = fetchTarball {
14     url = "https://github.com/NixOS/nixpkgs/archive/${pinnedNixpkgs.rev}.tar.gz";
15     sha256 = pinnedNixpkgs.sha256;
16   };
18   pkgs = import nixpkgs {
19     inherit system;
20     config = {};
21     overlays = [];
22   };
24 pkgs.mkShellNoCC {
25   packages = [
26     # The default formatter for Nix code
27     # https://github.com/NixOS/nixfmt
28     pkgs.nixfmt-rfc-style
29   ];