{ inputs.nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable"; outputs = {nixpkgs, ...}: let systems = ["x86_64-linux" "aarch64-linux"]; forAllSystems = nixpkgs.lib.genAttrs systems; pkgsFor = system: nixpkgs.legacyPackages.${system}; in { devShells = forAllSystems (system: let pkgs = pkgsFor system; in { default = pkgs.mkShell { name = "nixir"; buildInputs = with pkgs; let nixForLinking = nixVersions.nixComponents_2_32; in [ boost.dev libblake3.dev pegtl nixForLinking.nix-store nixForLinking.nix-expr nixForLinking.nix-cmd nixForLinking.nix-fetchers nixForLinking.nix-main nixForLinking.nix-util ]; nativeBuildInputs = with pkgs; [ cmake pkg-config ninja bear clang-tools just entr ]; env.NIX_PLUGINABI = "0.2"; }; }); formatter = forAllSystems (system: let pkgs = pkgsFor system; in pkgs.writeShellApplication { name = "nix3-fmt-wrapper"; runtimeInputs = [ pkgs.alejandra pkgs.fd ]; text = '' fd "$@" -t f -e nix -x alejandra -q '{}' ''; }); }; }