vmix.nix/lib/images/debian/customs.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";
});
};
}