{ description = "Build keys to manually deploy to kubernetes cluster."; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs }: let forAllSystems = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed; in { packages = forAllSystems ( system: let pkgs = nixpkgs.legacyPackages.${system}; appliedOverlay = self.overlays.default pkgs pkgs; in { deploy_script = appliedOverlay.k8s.deploy_script; default = appliedOverlay.k8s.all_keys; bootstrap_script = appliedOverlay.k8s.bootstrap_script; } ); overlays.default = ( final: prev: { k8s = (final.callPackage ./scope.nix { inherit (final.lib) makeScope; }); } ); } // { devShells = forAllSystems ( system: let pkgs = nixpkgs.legacyPackages.${system}; appliedOverlay = self.overlays.default pkgs pkgs; in { default = pkgs.mkShell { nativeBuildInputs = with pkgs; [ pkg-config ]; buildInputs = with pkgs; [ kubernetes-helm # To generate cilium manifests fluxcd # To generate flux manifests cilium-cli # To check cilium status ]; }; } ); }; }