18 lines
433 B
Nix
18 lines
433 B
Nix
{ lib, var, ... }:
|
|
let
|
|
lan-tld = ".lan";
|
|
lan-base-domain = ".hdohmen.de";
|
|
lan-hosts = lib.mapAttrs' (name: value: {
|
|
name = "${name}${lan-tld}";
|
|
inherit value;
|
|
}) var.wg.ips;
|
|
in
|
|
rec {
|
|
hostsFile = lib.concatStringsSep "\n" (lib.mapAttrsFlatten (n: v: "${v}\t${n}") hosts);
|
|
hosts =
|
|
lan-hosts
|
|
// lib.mapAttrs' (name: value: {
|
|
name = "${name}${lan-base-domain}";
|
|
inherit value;
|
|
}) lan-hosts;
|
|
}
|