13 lines
265 B
Nix
13 lines
265 B
Nix
{ lib }:
|
|
{
|
|
bridgeName = id: "br-vlan${toString id}";
|
|
|
|
deriveMac =
|
|
name:
|
|
let
|
|
hash = builtins.hashString "sha256" name;
|
|
octet = i: builtins.substring (i * 2) 2 hash;
|
|
in
|
|
lib.concatStringsSep ":" ([ "02" ] ++ map octet [ 0 1 2 3 4 ]);
|
|
}
|