27 lines
No EOL
754 B
Nix
27 lines
No EOL
754 B
Nix
# create additional useful customized images from templates and upstream images
|
|
{ pkgs, lib, system, commons, upstreamImages, templates, ... }:
|
|
with commons;
|
|
with scriptsNFiles;
|
|
let
|
|
upstreamImageName = "v12";
|
|
in
|
|
{
|
|
${upstreamImageName} = rec {
|
|
# default image with essential functionalities like ssh, networking etc
|
|
default = customizeImage upstreamImages.${upstreamImageName} (templates.essentials // {
|
|
name = "default";
|
|
hostname = "debian";
|
|
});
|
|
|
|
# playground with easy root access
|
|
play = customizeImage default (templates.rooted // {
|
|
name = "play";
|
|
nameToHostname = false;
|
|
});
|
|
|
|
# proxmox
|
|
proxmox = customizeImage default (templates.proxmoxOnDebian12 // {
|
|
name = "proxmox";
|
|
});
|
|
};
|
|
} |