From b9290263025cd6d0c1e3538de2fb9e330693a7ce Mon Sep 17 00:00:00 2001 From: Brendan Golden Date: Wed, 25 Jan 2023 11:29:07 +0000 Subject: [PATCH] fix: imported in setup from hardware --- machines/agentjones.nix | 27 +++++++++++--------- machines/hardware/agentjones.nix | 42 ++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 11 deletions(-) create mode 100644 machines/hardware/agentjones.nix diff --git a/machines/agentjones.nix b/machines/agentjones.nix index f62a9b7..19bb809 100644 --- a/machines/agentjones.nix +++ b/machines/agentjones.nix @@ -16,13 +16,14 @@ let ip_pub = "193.1.99.72"; ip_priv = "172.20.20.1"; # hostname = "${name}.skynet.ie"; - hostname = ip_priv; + hostname = ip_pub; in { imports = [ # applications for this particular server ../applications/firewall.nix ../applications/dns.nix + ./hardware/agentjones.nix ]; deployment = { @@ -38,26 +39,30 @@ in { cname = []; }; + networking.hostName = name; # this has to be defined for any physical servers # vms are defined by teh vm host networking.interfaces = { - en01 = { + eno1 = { ipv4.routes = [ - { - address = "${ip_pub}"; - prefixLength = 32; - # ITD skynet router - via = "193.1.99.65/32"; - } +# { +# address = "193.1.99.72"; +# prefixLength = 26; +# via = "193.1.99.65"; +# } ]; }; - en02 = { + eno2 = { useDHCP = false; ipv4.addresses = [ { - address = "${ip_priv}"; - prefixLength = 32; + address = "193.1.99.72"; + prefixLength = 26; } + #{ + # address = "172.20.20.1"; + # prefixLength = 24; + #} ]; }; }; diff --git a/machines/hardware/agentjones.nix b/machines/hardware/agentjones.nix new file mode 100644 index 0000000..c5880d2 --- /dev/null +++ b/machines/hardware/agentjones.nix @@ -0,0 +1,42 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/9b177e4a-726e-4e68-a0e1-53837a8cae2e"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/41AD-70AF"; + fsType = "vfat"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/c5990c64-077f-45b1-96b5-44ec93e6651f"; } + ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.eno1.useDHCP = lib.mkDefault true; + # networking.interfaces.eno2.useDHCP = lib.mkDefault true; + # networking.interfaces.enp0s29u1u1.useDHCP = lib.mkDefault true; + # networking.interfaces.enp1s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}