clan-core/pkgs/installer/flake-module.nix

39 lines
1.0 KiB
Nix
Raw Normal View History

{ self, lib, ... }:
let
2024-03-17 18:48:49 +00:00
installerModule =
{ config, pkgs, ... }:
{
imports = [
self.nixosModules.installer
self.inputs.nixos-generators.nixosModules.all-formats
];
2024-03-17 18:48:49 +00:00
system.stateVersion = config.system.nixos.version;
nixpkgs.pkgs = self.inputs.nixpkgs.legacyPackages.x86_64-linux;
};
2024-03-07 16:24:57 +00:00
installer = lib.nixosSystem {
modules = [
installerModule
{ disko.memSize = 4096; } # FIXME: otherwise the image builder goes OOM
];
};
clan = self.lib.buildClan {
clanName = "clan-core";
directory = self;
machines.installer = installerModule;
};
in
{
flake.packages.x86_64-linux.install-iso = self.inputs.disko.lib.makeDiskImages {
nixosConfig = installer;
};
2024-03-17 18:48:49 +00:00
flake.nixosConfigurations = {
inherit (clan.nixosConfigurations) installer;
};
flake.clanInternals = clan.clanInternals;
flake.apps.x86_64-linux.install-vm.program = installer.config.formats.vm.outPath;
flake.apps.x86_64-linux.install-vm-nogui.program = installer.config.formats.vm-nogui.outPath;
2023-07-12 16:25:25 +00:00
}