# Shell for bootstrapping flake-enabled nix and other tooling { pkgs ? # If pkgs is not defined, instanciate nixpkgs from locked commit let lock = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.nixpkgs.locked; nixpkgs = fetchTarball { url = "https://github.com/nixos/nixpkgs/archive/${lock.rev}.tar.gz"; sha256 = lock.narHash; }; in import nixpkgs {overlays = [];}, ... }: pkgs.mkShell { NIX_CONFIG = "extra-experimental-features = nix-command flakes repl-flake"; nativeBuildInputs = with pkgs; [ nixpkgs-fmt nil sops pre-commit go-task alejandra ]; }