nix/flake.nix

51 lines
1.3 KiB
Nix
Raw Normal View History

2025-01-25 00:53:44 +00:00
{
description = "NixOS Hosts";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
disko.url = "github:nix-community/disko";
};
outputs = { self, nixpkgs, disko }: {
nixosConfigurations.lin-va-llama1 = nixpkgs.lib.nixosSystem {
2025-01-25 16:50:54 +00:00
# LLaMA C++ Server
2025-01-25 00:53:44 +00:00
system = "x86_64-linux";
modules = [
disko.nixosModules.disko
./hosts/llama-server.nix
{
networking.hostName = "lin-va-llama1";
2025-01-25 19:17:40 +00:00
disko.devices.disk.main.device = "/dev/sda";
2025-01-25 00:53:44 +00:00
}
];
};
2025-01-25 16:50:54 +00:00
# K3s Server
2025-01-25 00:53:44 +00:00
nixosConfigurations.lin-va-k3s1 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
disko.nixosModules.disko
./hosts/k3s.nix
{
networking.hostName = "lin-va-k3s1";
2025-01-25 19:17:40 +00:00
disko.devices.disk.main.device = "/dev/sda";
2025-01-25 00:53:44 +00:00
}
];
};
2025-01-25 16:50:54 +00:00
# RKE2 Server
nixosConfigurations.lin-va-rke1 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
disko.nixosModules.disko
./hosts/rke2.nix
{
networking.hostName = "lin-va-rke1";
2025-01-25 19:17:40 +00:00
disko.devices.disk.main.device = "/dev/nvme0n1";
k8s.diskPoolID = "/dev/disk/by-id/ata-INTEL_SSDSC2BW240A4_CVDA418201Z42403GN";
2025-01-25 16:50:54 +00:00
}
];
};
2025-01-25 00:53:44 +00:00
};
}