2025-12-08 22:25:13 -06:00
|
|
|
{ moduleFunctions }:
|
|
|
|
|
let
|
|
|
|
|
inherit (moduleFunctions.instancesFunctions)
|
|
|
|
|
varPath
|
|
|
|
|
mntPath
|
|
|
|
|
secretPath
|
|
|
|
|
;
|
|
|
|
|
label = "Minecraft";
|
|
|
|
|
name = "minecraft";
|
|
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
label = label;
|
|
|
|
|
name = name;
|
|
|
|
|
ports = {
|
|
|
|
|
};
|
|
|
|
|
interfaces = {
|
|
|
|
|
interface0 =
|
|
|
|
|
let
|
|
|
|
|
world = "world0";
|
|
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
microvm = {
|
|
|
|
|
id = "vm-${world}";
|
|
|
|
|
mac = "02:00:00:00:51:41";
|
|
|
|
|
idUser = "vmuser-${world}";
|
|
|
|
|
macUser = "02:00:00:00:00:41";
|
|
|
|
|
ip = "192.168.50.141";
|
|
|
|
|
gate = "192.168.50.1";
|
|
|
|
|
ssh = 2401;
|
|
|
|
|
port = 43000;
|
|
|
|
|
};
|
|
|
|
|
paths = {
|
|
|
|
|
varPaths = {
|
|
|
|
|
path0 = "${varPath}/${name}";
|
|
|
|
|
};
|
|
|
|
|
mntPaths = {
|
|
|
|
|
path0 = "${mntPath}/${name}/${world}";
|
|
|
|
|
};
|
|
|
|
|
secretPaths = {
|
|
|
|
|
path0 = "${secretPath}/${name}";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
interface1 =
|
|
|
|
|
let
|
|
|
|
|
world = "world1";
|
|
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
microvm = {
|
|
|
|
|
id = "vm-${world}";
|
|
|
|
|
mac = "02:00:00:00:51:42";
|
|
|
|
|
idUser = "vmuser-${world}";
|
|
|
|
|
macUser = "02:00:00:00:00:42";
|
|
|
|
|
ip = "192.168.50.142";
|
|
|
|
|
gate = "192.168.50.1";
|
|
|
|
|
ssh = 2402;
|
|
|
|
|
port = 43001;
|
|
|
|
|
};
|
|
|
|
|
paths = {
|
|
|
|
|
varPaths = {
|
|
|
|
|
path0 = "${varPath}/${name}";
|
|
|
|
|
};
|
|
|
|
|
mntPaths = {
|
2025-12-09 03:46:57 -06:00
|
|
|
path0 = "${mntPath}/${name}/${world}";
|
2025-12-08 22:25:13 -06:00
|
|
|
};
|
|
|
|
|
secretPaths = {
|
|
|
|
|
path0 = "${secretPath}/${name}";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|