19 lines
523 B
Nix
19 lines
523 B
Nix
name:
|
|
|
|
let yggaddr = import ../yggaddr.nix;
|
|
in {
|
|
# These the container defaults from the perspective of the host.
|
|
|
|
autoStart = true;
|
|
privateNetwork = true;
|
|
hostBridge = "br0";
|
|
|
|
localAddress6 = with builtins; let
|
|
hash = hashString "sha256" name;
|
|
hextet0 = substring 0 4 hash;
|
|
hextet1 = substring 4 4 hash;
|
|
in "${yggaddr.prefix}:${hextet0}:${hextet1}:c3d2/64";
|
|
# Generate a deterministic IPv6 address for the container.
|
|
# This address is accessible within HQ and Yggdrasil but not from ARPANET.
|
|
}
|