refactor(flake): split assembly by concept

This commit is contained in:
2026-08-28 11:01:15 -04:00
parent fc834168aa
commit d0b00ada96
11 changed files with 117 additions and 81 deletions

12
lib/network.nix Normal file
View File

@@ -0,0 +1,12 @@
{ 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 ]);
}