diff --git a/hosts/giupi/default.nix b/hosts/giupi/default.nix index 9dba88b..7ce7454 100644 --- a/hosts/giupi/default.nix +++ b/hosts/giupi/default.nix @@ -4,8 +4,8 @@ { config, pkgs, variables, ... }: +with import ./network.nix; let - lan_address = "10.0.0.8"; pubkeys = ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1we38/N+t8Ah5yrLof8QUwhrob7/VXFKIddaJeOVBLuDVnW7ljiAtdtEiL69D/DV4Ohmt5wMvkAAjfuHmim6FD9A6lzPbSU4KH9W2dcckszKbbI636kuDwem/xui6BW3wJa6P+0xW5ksygEAkzcK2PXuC2b4B9uwhuUdKahiGMKDxISG/WianqAe72cGMfNkYvion3Y1VsMLUdm48d2ABnxNpr7NI9B5iJ8dziOft9gpgfz13CCQRlReo75gk/4xI+vSNrQp7eR+wzJy2/dZg/T8jtyA9Q6jVxrxBpqQ1LNXkAKaJkGo9OabF6Wgpzp+YTAurL4nwR2NaJxwFuyoKvACQy0ai4jrS3206gC6JXZv8ktZMZrwUN+jPqCwfgh5qObFkAqKCxbp52ioDek2MQLdOvzQBX//DBhGEp5rzHGLZ3vhRIiiQiaof5sF5zWiYDW5mqezSPNxJPX/BrTP/Wbs/jpwTLBh3wytiia0S1WXQmya89bqzTPFiDWvTRA62EVKB/JaQtPQQOFAxWwg799DMycPeZ81xttZOyMtI/MZSddyqx2S8fWGwvToZQvuZ38mSIpFseLM1IkgabRIrAmat5SBNGGy9Dqa0eMEa7bwIY/4CMB1y6HMTnaoMXA6cnQfHMoB/zyTZ6oTXIeqeOyiZsK+RN0Mvahj8mXi7dw== giulio@giulio-X230"]; hostname = "giupi"; in { @@ -24,7 +24,7 @@ in { users.users.giulio.openssh.authorizedKeys.keys = pubkeys; boot = { - kernelParams = ["ip=${lan_address}::10.0.0.1:255.255.255.0::enp5s0:off"]; + kernelParams = ["ip=${giupi_lan_ip}::10.0.0.1:255.255.255.0::enp5s0:off"]; initrd = { availableKernelModules = ["igc" "r8169"]; @@ -54,12 +54,12 @@ in { networking = { - hostName = hostname; - hostId = "49350853"; - useDHCP = false; + hostName = hostname; + hostId = "49350853"; + useDHCP = false; defaultGateway = "10.0.0.1"; - interfaces = { - enp5s0.ipv4.addresses = [{ address = lan_address; prefixLength = 24; }]; + interfaces = { + enp5s0.ipv4.addresses = [{ address = giupi_lan_ip; prefixLength = 24; }]; enp6s0.useDHCP = false; wlp4s0.useDHCP = false; }; @@ -67,31 +67,31 @@ in { # 127.0.0.1 ${hostname}.devs.giugl.io jf.giugl.io yt.giugl.io s3.giugl.io synclounge.giugl.io giugl.io htson.giugl.io htrad.giugl.io htnzb.giugl.io httra.giugl.io giupyter.giugl.io irc.giugl.io localhost # ## LAN -#${lan_address} ${hostname}.devs.giugl.io giugl.io jf.giugl.io yt.giugl.io s3.giugl.io synclounge.giugl.io htson.giugl.io htrad.giugl.io htnzb.giugl.io httra.giugl.io todo.giugl.io giupyter.giugl.io collabora.giugl.io htjak.giugl.io irc.giugl.io +#${giupi_lan_ip} ${hostname}.devs.giugl.io giugl.io jf.giugl.io yt.giugl.io s3.giugl.io synclounge.giugl.io htson.giugl.io htrad.giugl.io htnzb.giugl.io httra.giugl.io todo.giugl.io giupyter.giugl.io collabora.giugl.io htjak.giugl.io irc.giugl.io # # 10.0.0.1 router.devs.giugl.io -# 10.0.0.2 dvr.devs.giugl.io -# 10.0.0.3 nas.devs.giugl.io +# ${dvr_ip} dvr.devs.giugl.io +# ${nas_ip} nas.devs.giugl.io # ## Wireguard hosts -# 10.3.0.1 ${hostname}.devs.giugl.io jf.giugl.io giugl.io yt.giugl.io s3.giugl.io synclounge.giugl.io htson.giugl.io htrad.giugl.io htnzb.giugl.io httra.giugl.io todo.giugl.io giupyter.giugl.io collabora.giugl.io htjak.giugl.io irc.giugl.io -# 10.3.0.2 galuminum.devs.giugl.io -# 10.3.0.3 oneplus.devs.giugl.io -# 10.3.0.4 ipad.devs.giugl.io -# 10.3.0.5 manduria.devs.giugl.io -# 10.3.0.6 antonio.devs.giugl.io -# 10.3.0.7 gbeast.devs.giugl.io -# 10.3.0.8 parisa-phone.devs.giugl.io -# 10.3.0.9 parisa-pc.devs.giugl.io -# 10.3.0.10 peppiniell.devs.giugl.io -# 10.3.0.11 padulino.devs.giugl.io -# 10.3.0.12 shield.devs.giugl.io -# 10.3.0.13 angelino.devs.giugl.io -# 10.3.0.14 peposone.devs.giugl.io -# 10.3.0.15 pepostwo.devs.giugl.io -# 10.3.0.100 eleonora.devs.giugl.io -# 10.3.0.200 broccolino.devs.giugl.io -# 10.3.0.201 hotpottino.devs.giugl.io +# ${giupi_wg_ip} ${hostname}.devs.giugl.io jf.giugl.io giugl.io yt.giugl.io s3.giugl.io synclounge.giugl.io htson.giugl.io htrad.giugl.io htnzb.giugl.io httra.giugl.io todo.giugl.io giupyter.giugl.io collabora.giugl.io htjak.giugl.io irc.giugl.io +# ${galuminum-wg} galuminum.devs.giugl.io +# ${oneplus-wg} oneplus.devs.giugl.io +# ${ipad-wg} ipad.devs.giugl.io +# ${manduria-wg} manduria.devs.giugl.io +# ${antonio-wg} antonio.devs.giugl.io +# ${gbeast-wg} gbeast.devs.giugl.io +# ${parisaphone-wg} parisa-phone.devs.giugl.io +# ${parisapc-wg} parisa-pc.devs.giugl.io +# ${peppiniell-wg} peppiniell.devs.giugl.io +# ${padulino-wg} padulino.devs.giugl.io +# ${shield-wg} shield.devs.giugl.io +# ${angelino-wg} angelino.devs.giugl.io +# ${pepos_one-wg} peposone.devs.giugl.io +# ${pepos_two-wg} pepostwo.devs.giugl.io +# ${eleonora-wg} eleonora.devs.giugl.io +# ${broccolino-wg} broccolino.devs.giugl.io +# ${hotpottino-wg} hotpottino.devs.giugl.io # ## Blacklist # 0.0.0.0 metrics.plex.tv