feat: add generation of installer image for each host

This commit is contained in:
oddlama 2023-04-26 23:52:25 +02:00
parent 05ce0e6f5c
commit 3e810b1711
No known key found for this signature in database
GPG key ID: 14EFE510775FE39A
7 changed files with 245 additions and 19 deletions

View file

@ -8,6 +8,11 @@
inputs.flake-utils.follows = "flake-utils";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
@ -22,6 +27,11 @@
nixos-hardware.url = "github:NixOS/nixos-hardware";
nixos-generators = {
url = "github:nix-community/nixos-generators";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-nftables-firewall = {
url = "github:thelegy/nixos-nftables-firewall";
inputs.nixpkgs.follows = "nixpkgs";
@ -57,11 +67,14 @@
outputs = {
self,
colmena,
nixos-generators,
nixpkgs,
flake-utils,
agenix-rekey,
...
} @ inputs:
} @ inputs: let
recursiveMergeAttrs = nixpkgs.lib.foldl' nixpkgs.lib.recursiveUpdate {};
in
{
extraLib = import ./nix/lib.nix inputs;
@ -80,6 +93,15 @@
# All nixos based hosts collected together
nodes = self.colmenaNodes // self.microvmNodes;
# Collect installer packages
inherit
(recursiveMergeAttrs
(nixpkgs.lib.mapAttrsToList
(import ./nix/generate-installer.nix inputs)
self.colmenaNodes))
packages
;
}
// flake-utils.lib.eachDefaultSystem (system: rec {
pkgs = import nixpkgs {