# 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"; }); }; }