# # Hardware settings for Teclast F5 10" Laptop # NixOS @ sda2 # # flake.nix # └─ ./hosts # └─ ./laptop # └─ hardware-configuration.nix * # # 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 = ["xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod" "sr_mod"]; boot.initrd.kernelModules = ["vfio_pci" "vfio" "vfio_iommu_type1"]; boot.kernelModules = ["kvm-intel"]; boot.extraModulePackages = []; boot.tmp.useTmpfs = false; boot.tmp.cleanOnBoot = true; zramSwap.enable = true; services.btrfs.autoScrub = { enable = true; interval = "monthly"; fileSystems = [ "/" ]; }; fileSystems."/" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvol=@,discard=async"]; }; fileSystems."/home" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvol=@home,discard=async"]; }; fileSystems."/srv" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvol=@srv,discard=async"]; }; fileSystems."/var" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvol=@var,discard=async"]; }; fileSystems."/nix" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvol=@nix,discard=async"]; }; fileSystems."/swap" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvol=@swap,discard=async"]; }; fileSystems."/mnt/snapshots/root" = { device = "/dev/disk/by-label/NIXROOT"; fsType = "btrfs"; options = ["compress=zstd,space_cache=v2,ssd,noatime,subvolid=5,discard=async"]; }; swapDevices = []; systemd.network = { enable = true; networks = { "10-lan" = { matchConfig.Name = "enp0s31f6"; ntp = ["192.168.2.1"]; domains = ["home.opel-online.de"]; networkConfig = { DHCP = "yes"; IPv6AcceptRA = true; }; dns = [ "192.168.2.1" ]; }; }; }; networking = { useDHCP = false; # Deprecated hostName = "kubemaster-1"; firewall = { enable = true; allowedUDPPorts = []; allowedTCPPorts = [80 443]; }; }; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; powerManagement = { cpuFreqGovernor = lib.mkDefault "powersave"; powertop.enable = true; powerUpCommands = '' ${pkgs.hdparm}/sbin/hdparm -S 150 /dev/disk/by-uuid/e036f437-bc91-4398-b182-7cf5724e23a2 ''; }; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; }