From e03284b6b6fbf2a38fd8bdcb382a283c76d8faca Mon Sep 17 00:00:00 2001 From: Astro Date: Sat, 18 Jun 2022 01:07:43 +0200 Subject: [PATCH] server9: init --- flake.nix | 9 +++++++ hosts/server9/default.nix | 30 ++++++++++++++++++++++++ hosts/server9/hardware-configuration.nix | 29 +++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 hosts/server9/default.nix create mode 100644 hosts/server9/hardware-configuration.nix diff --git a/flake.nix b/flake.nix index 8c43cccd..4b935348 100644 --- a/flake.nix +++ b/flake.nix @@ -628,6 +628,15 @@ ]; }; + server9 = nixosSystem' { + modules = [ + ./hosts/server9 + microvm.nixosModules.host + self.nixosModules.cluster-network + { _module.args = { inherit self; }; } + ]; + }; + server10 = nixosSystem' { modules = [ ./hosts/server10 diff --git a/hosts/server9/default.nix b/hosts/server9/default.nix new file mode 100644 index 00000000..701d03f9 --- /dev/null +++ b/hosts/server9/default.nix @@ -0,0 +1,30 @@ +{ config, pkgs, ... }: + +{ + imports = [ + ./hardware-configuration.nix + ]; + boot= { + loader.grub = { + enable = true; + version = 2; + device = "/dev/sdb"; + }; + + # kernelPackages = config.boot.zfs.package.latestCompatibleLinuxPackages; + kernelParams = [ + "preempt=none" + # No server/router runs any untrusted user code + "mitigations=off" + ]; + tmpOnTmpfs = true; + tmpOnTmpfsSize = "80%"; + }; + + networking = { + hostName = "server9"; + hostId = "09090909"; + }; + system.stateVersion = "21.11"; + services.openssh.enable = true; +} diff --git a/hosts/server9/hardware-configuration.nix b/hosts/server9/hardware-configuration.nix new file mode 100644 index 00000000..a938cc7e --- /dev/null +++ b/hosts/server9/hardware-configuration.nix @@ -0,0 +1,29 @@ +# 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 = [ "uhci_hcd" "ehci_pci" "ahci" "megaraid_sas" "usb_storage" "usbhid" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/58fdc536-9949-4921-bd9c-c05cdc8fb9ad"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/E4C9-03A7"; + fsType = "vfat"; + }; + + swapDevices = [ ]; + + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}