diff --git a/dotfiles/systems/fighter/hardware.nix b/dotfiles/systems/fighter/hardware.nix new file mode 100644 index 00000000..32c8fe73 --- /dev/null +++ b/dotfiles/systems/fighter/hardware.nix @@ -0,0 +1,40 @@ +# 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, sys, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + swapDevices = [ ]; + networking = { + hostName = "${sys.hostname}"; + defaultGateway = { address = "192.168.1.1"; interface = "${sys.networking.ifname}"; }; + interfaces."${sys.networking.ifname}" = { + useDHCP = false; + macAddress = "${sys.networking.mac}"; + ipv4.addresses = [ { address = "${sys.networking.ip}"; prefixLength = 24; } ]; + }; + nameservers = [ + "10.0.0.1" + ]; + }; + + # 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.enp3s0.useDHCP = lib.mkDefault true; + # networking.interfaces.enp5s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} \ No newline at end of file