{ description = "Circe Build Environment"; inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-26.05"; }; outputs = { self, nixpkgs, ... }@inputs: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; base = ( with pkgs; [ meson ninja just clang-tools valgrind bear tokei ruby just-lsp just-formatter ] ); main_shl = pkgs.mkShell { name = "circe-tooling-env-x86_64-glibc"; packages = base ++ (with pkgs; [ gcc ]); NIX_ENFORCE_NO_NATIVE = 0; hardeningDisable = [ "fortify" ]; }; aarch64_musl_shl = pkgs.mkShell { name = "circe-tooling-env-aarch64-musl"; packages = base ++ (with pkgs; [ pkgsCross.aarch64-multiplatform-musl.gcc ]); }; in { devShells.${system} = { default = main_shl; aarch64_musl = aarch64_musl_shl; }; }; }