machines-config/flake.nix

65 lines
1.4 KiB
Nix
Raw Normal View History

2024-12-18 11:34:20 +01:00
{
description = "KropCloud system flakes";
inputs = {
2024-12-18 20:23:38 +01:00
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
2024-12-18 11:34:20 +01:00
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-12-29 10:34:03 +01:00
agenix = {
url = "github:ryantm/agenix";
inputs = {
nixpkgs.follows = "nixpkgs";
home-manager.follows = "";
darwin.follows = "";
};
};
2024-12-18 11:34:20 +01:00
};
outputs =
inputs@{ self, nixpkgs, ... }:
let
2024-12-18 23:14:56 +01:00
kclib = import ./lib.nix {
inputs = inputs;
};
2024-12-18 11:34:20 +01:00
in
{
nixosConfigurations = {
bootstrap = kclib.mkHost {
name = "bootstrap";
2024-12-20 00:06:32 +01:00
};
hydra = kclib.mkHost {
name = "hydra";
};
2025-01-10 23:11:21 +01:00
node0 = kclib.mkHost {
name = "node0";
};
node1 = kclib.mkHost {
name = "node1";
};
node2 = kclib.mkHost {
name = "node2";
};
2025-02-11 08:07:02 +01:00
# node-nfs = kclib.mkHost {
# name = "node-nfs";
# };
2024-12-18 11:34:20 +01:00
};
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style;
2025-01-10 23:11:21 +01:00
devShells.x86_64-linux.default =
let
pkgs = import nixpkgs {
system = "x86_64-linux";
allowUnfree = true;
};
in
pkgs.mkShellNoCC {
packages = with pkgs; [
cfssl
];
};
2024-12-18 11:34:20 +01:00
};
}