summaryrefslogtreecommitdiff
path: root/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'configuration.nix')
-rw-r--r--configuration.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/configuration.nix b/configuration.nix
index 44785eb..bc8b316 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -21,6 +21,7 @@
networking.hostName = "nixos"; # Define your hostname.
networking.wireless.enable = false; # Enables wireless support via wpa_supplicant.
+ networking.firewall.enable = true;
# touchpad
services.libinput.enable = true;
@@ -28,6 +29,51 @@
services.libinput.touchpad.middleEmulation = true;
services.libinput.touchpad.tapping = true;
+ # graphics
+ hardware.graphics.enable = true;
+ hardware.nvidia = {
+ modesetting.enable = true;
+
+ # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
+ # Enable this if you have graphical corruption issues or application crashes after waking
+ # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
+ # of just the bare essentials.
+ powerManagement.enable = false;
+
+ # Fine-grained power management. Turns off GPU when not in use.
+ # Experimental and only works on modern Nvidia GPUs (Turing or newer).
+ powerManagement.finegrained = false;
+
+ # Use the NVidia open source kernel module (not to be confused with the
+ # independent third-party "nouveau" open source driver).
+ # Support is limited to the Turing and later architectures. Full list of
+ # supported GPUs is at:
+ # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
+ # Only available from driver 515.43.04+
+ # Currently alpha-quality/buggy, so false is currently the recommended setting.
+ open = false;
+
+ # Enable the Nvidia settings menu,
+ # accessible via `nvidia-settings`.
+ nvidiaSettings = true;
+
+ # Optionally, you may need to select the appropriate driver version for your specific GPU.
+ package = config.boot.kernelPackages.nvidiaPackages.stable;
+
+ prime = {
+ offload = {
+ enable = true;
+ enableOffloadCmd = true;
+ };
+
+ # Make sure to use the correct Bus ID values for your system!
+ amdgpuBusId = "PCI:115:0:0";
+ nvidiaBusId = "PCI:1:0:0";
+ };
+ };
+ services.xserver.videoDrivers = [ "nvidia" ];
+ # boot.kernelParams = [ "module_blacklist=amdgpu" "module_blacklist=i915" ];
+
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";