{ description = "Burrow development shell and forge host configuration"; inputs = { nixpkgs.url = "tarball+https://codeload.github.com/NixOS/nixpkgs/tar.gz/nixos-unstable"; flake-utils.url = "tarball+https://codeload.github.com/numtide/flake-utils/tar.gz/main"; agenix = { url = "github:ryantm/agenix"; inputs.nixpkgs.follows = "nixpkgs"; }; disko = { url = "tarball+https://codeload.github.com/nix-community/disko/tar.gz/master"; inputs.nixpkgs.follows = "nixpkgs"; }; nsc-autoscaler = { url = "git+https://compatible.systems/conrad/nsc-autoscaler.git"; inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-utils.follows = "flake-utils"; }; hcloud-upload-image-src = { url = "tarball+https://codeload.github.com/apricote/hcloud-upload-image/tar.gz/v1.3.0"; flake = false; }; }; outputs = { self, nixpkgs, flake-utils, agenix, disko, nsc-autoscaler, hcloud-upload-image-src }: let supportedSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; in (flake-utils.lib.eachSystem supportedSystems (system: let pkgs = import nixpkgs { inherit system; }; lib = pkgs.lib; bazelPkg = if lib.hasAttr "bazel_7" pkgs then pkgs.bazel_7 else if lib.hasAttr "bazel" pkgs then pkgs.bazel else pkgs.bazelisk; buildifierPkg = if lib.hasAttr "buildifier" pkgs then pkgs.buildifier else pkgs.bazel-buildtools; optionalPackage = name: lib.optional (lib.hasAttr name pkgs) (lib.getAttr name pkgs); googleKmsPkcs11Package = if pkgs.stdenv.hostPlatform.isx86_64 && pkgs.stdenv.isLinux then let version = "1.9"; in pkgs.stdenv.mkDerivation { pname = "google-kms-pkcs11"; inherit version; src = pkgs.fetchurl { url = "https://github.com/GoogleCloudPlatform/kms-integrations/releases/download/pkcs11-v${version}/libkmsp11-${version}-linux-amd64.tar.gz"; sha256 = "sha256-U5f5ZQc81dHixD5RSPEC8xp8g1kC+X60HHycDxuHakA="; }; nativeBuildInputs = [ pkgs.autoPatchelfHook ]; buildInputs = [ pkgs.stdenv.cc.cc.lib ]; installPhase = '' runHook preInstall install -Dm755 libkmsp11.so "$out/lib/libkmsp11.so" install -Dm644 kmsp11.h "$out/include/kmsp11.h" install -Dm644 LICENSE "$out/share/licenses/google-kms-pkcs11/LICENSE" mkdir -p "$out/bin" cat > "$out/bin/google-kms-pkcs11-module" <