{ description = "KropCloud system flakes"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small"; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; agenix = { url = "github:ryantm/agenix"; inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = ""; darwin.follows = ""; }; }; }; outputs = inputs@{ self, nixpkgs, ... }: let kclib = import ./lib.nix { inputs = inputs; }; in { nixosConfigurations = { bootstrap = kclib.mkHost { name = "bootstrap"; }; hydra = kclib.mkHost { name = "hydra"; }; node0 = kclib.mkHost { name = "node0"; }; node1 = kclib.mkHost { name = "node1"; }; node2 = kclib.mkHost { name = "node2"; }; node-nfs = kclib.mkHost { name = "node-nfs"; }; }; formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style; devShells.x86_64-linux.default = let pkgs = import nixpkgs { system = "x86_64-linux"; allowUnfree = true; }; in pkgs.mkShellNoCC { packages = with pkgs; [ cfssl ]; }; }; }