# 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, modulesPath, pkgs, ... }: { imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; services.xserver.videoDrivers = ["nvidia"]; # or "nvidiaLegacy470 etc. hardware = { graphics = { enable = true; enable32Bit = true; extraPackages = with pkgs; [ # intel-vaapi-driver nvidia-vaapi-driver # vaapiVdpau # libvdpau-va-gl ]; }; nvidia = { open = false; modesetting.enable = true; powerManagement.enable = true; powerManagement.finegrained = false; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.beta; }; cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; firmware = [pkgs.linux-firmware]; }; # nixpkgs.localSystem = {system = "x86_64-linux";}; # nixpkgs.crossSystem = {system = "aarch64-linux";}; boot.binfmt.emulatedSystems = ["aarch64-linux"]; services.fprintd.enable = true; services.sshd.enable = true; boot.loader.systemd-boot.consoleMode = "max"; environment.sessionVariables = { # LIBVA_DRIVER_NAME = "i965"; # __EGL_VENDOR_LIBRARY_FILENAMES = "/run/opengl-driver/share/glvnd/egl_vendor.d/50_mesa.json"; LIBVA_DRIVER_NAME = "nvidia"; NVD_BACKEND = "direct"; __GLX_VENDOR_LIBRARY_NAME = "nvidia"; NIXOS_OZONE_WL = "1"; }; virtualisation.libvirtd.enable = true; users.extraUsers.servius.extraGroups = ["libvirtd" "adbusers" "kvm"]; boot.extraModprobeConfig = '' options kvm_intel nested=1 options kvm_intel emulate_invalid_guest_state=0 options kvm ignore_msrs=1 ''; boot.initrd.availableKernelModules = [ "vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; boot.kernelModules = [ "kvm-intel" "i2c-dev" ]; boot.initrd.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_drm" ]; boot.kernelParams = [ "intel_iommu=on" # "vfio-pci.ids=" ]; boot.extraModulePackages = []; boot.kernel.sysctl."net.ipv4.ip_forward" = 1; boot.kernel.sysctl."net.ipv6.conf.all.forwarding" = 1; services.udev.extraRules = '' KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660" ''; fileSystems."/" = { device = "/dev/disk/by-uuid/11d8beef-2a63-4231-af35-b9b8d3a17e9b"; fsType = "ext4"; }; fileSystems."/nix" = { device = "/dev/disk/by-uuid/64099f91-d4d6-44fa-92d4-9e905b3e7829"; fsType = "ext4"; neededForBoot = true; options = ["noatime"]; }; fileSystems."/boot" = { device = "/dev/disk/by-uuid/4E27-DAC0"; fsType = "vfat"; }; fileSystems."/home" = { device = "/dev/disk/by-uuid/d0835bd2-62fd-48d3-a0d1-8ae659f2e727"; fsType = "ext4"; }; fileSystems."/media" = { device = "/dev/storage/media"; fsType = "ext4"; options = ["users" "nofail"]; }; fileSystems."/games" = { device = "/dev/storage/games"; fsType = "ext4"; options = ["nofail"]; }; swapDevices = []; # 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.wlp4s0.useDHCP = lib.mkDefault true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; }