Files
homelab-config/nixos/flake.nix
T

45 lines
1.1 KiB
Nix
Raw Normal View History

2025-04-09 14:30:42 -05:00
{
description = "Server Config Controller";
2025-04-09 14:30:42 -05:00
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
nixvim.url = "github:nix-community/nixvim";
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-04-09 14:30:42 -05:00
};
outputs = { self, nixpkgs, nixvim, home-manager, disko }@inputs:
let
nodes = [
"nixos-homelab-00"
];
in {
nixosConfigurations = builtins.listToAttrs (map (name: {
name = name;
value = nixpkgs.lib.nixosSystem {
specialArgs = {
meta = { hostname = name; };
};
system = "x86_64-linux";
modules = [
./configuration.nix
./hardware-configuration.nix
2025-04-09 16:15:45 -05:00
./disk-config.nix
disko.nixosModules.disko
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.sysAdmin = ./home.nix;
}
];
};
}) nodes);
2025-04-09 14:30:42 -05:00
};
}