machines-config/flake.nix

61 lines
1.3 KiB
Nix

{
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";
};
};
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
];
};
};
}