use network file

This commit is contained in:
Giulio De Pasquale 2021-07-01 15:15:16 +02:00
parent 363e1efe85
commit 3f220fd069

View File

@ -4,8 +4,8 @@
{ config, pkgs, variables, ... }: { config, pkgs, variables, ... }:
with import ./network.nix;
let 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"]; 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"; hostname = "giupi";
in { in {
@ -24,7 +24,7 @@ in {
users.users.giulio.openssh.authorizedKeys.keys = pubkeys; users.users.giulio.openssh.authorizedKeys.keys = pubkeys;
boot = { 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 = { initrd = {
availableKernelModules = ["igc" "r8169"]; availableKernelModules = ["igc" "r8169"];
@ -54,12 +54,12 @@ in {
networking = { networking = {
hostName = hostname; hostName = hostname;
hostId = "49350853"; hostId = "49350853";
useDHCP = false; useDHCP = false;
defaultGateway = "10.0.0.1"; defaultGateway = "10.0.0.1";
interfaces = { interfaces = {
enp5s0.ipv4.addresses = [{ address = lan_address; prefixLength = 24; }]; enp5s0.ipv4.addresses = [{ address = giupi_lan_ip; prefixLength = 24; }];
enp6s0.useDHCP = false; enp6s0.useDHCP = false;
wlp4s0.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 # 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
#${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.1 router.devs.giugl.io
# 10.0.0.2 dvr.devs.giugl.io # ${dvr_ip} dvr.devs.giugl.io
# 10.0.0.3 nas.devs.giugl.io # ${nas_ip} nas.devs.giugl.io
# #
## Wireguard hosts ## 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 # ${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
# 10.3.0.2 galuminum.devs.giugl.io # ${galuminum-wg} galuminum.devs.giugl.io
# 10.3.0.3 oneplus.devs.giugl.io # ${oneplus-wg} oneplus.devs.giugl.io
# 10.3.0.4 ipad.devs.giugl.io # ${ipad-wg} ipad.devs.giugl.io
# 10.3.0.5 manduria.devs.giugl.io # ${manduria-wg} manduria.devs.giugl.io
# 10.3.0.6 antonio.devs.giugl.io # ${antonio-wg} antonio.devs.giugl.io
# 10.3.0.7 gbeast.devs.giugl.io # ${gbeast-wg} gbeast.devs.giugl.io
# 10.3.0.8 parisa-phone.devs.giugl.io # ${parisaphone-wg} parisa-phone.devs.giugl.io
# 10.3.0.9 parisa-pc.devs.giugl.io # ${parisapc-wg} parisa-pc.devs.giugl.io
# 10.3.0.10 peppiniell.devs.giugl.io # ${peppiniell-wg} peppiniell.devs.giugl.io
# 10.3.0.11 padulino.devs.giugl.io # ${padulino-wg} padulino.devs.giugl.io
# 10.3.0.12 shield.devs.giugl.io # ${shield-wg} shield.devs.giugl.io
# 10.3.0.13 angelino.devs.giugl.io # ${angelino-wg} angelino.devs.giugl.io
# 10.3.0.14 peposone.devs.giugl.io # ${pepos_one-wg} peposone.devs.giugl.io
# 10.3.0.15 pepostwo.devs.giugl.io # ${pepos_two-wg} pepostwo.devs.giugl.io
# 10.3.0.100 eleonora.devs.giugl.io # ${eleonora-wg} eleonora.devs.giugl.io
# 10.3.0.200 broccolino.devs.giugl.io # ${broccolino-wg} broccolino.devs.giugl.io
# 10.3.0.201 hotpottino.devs.giugl.io # ${hotpottino-wg} hotpottino.devs.giugl.io
# #
## Blacklist ## Blacklist
# 0.0.0.0 metrics.plex.tv # 0.0.0.0 metrics.plex.tv