use network file
This commit is contained in:
parent
363e1efe85
commit
3f220fd069
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user