Skip to content

Commit

Permalink
testtt
Browse files Browse the repository at this point in the history
  • Loading branch information
oomfiee committed Sep 29, 2024
1 parent 2a7920e commit cc30676
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 10 deletions.
50 changes: 48 additions & 2 deletions Hosts/isoimage/default.nix
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
{ pkgs, modulesPath, lib, config, systemSettings, ... }:
{ pkgs, modulesPath, lib, config, ... }:

{
imports = [
"${modulesPath}/installer/cd-dvd/installation-cd-graphical-calamares-plasma6.nix"
../../Modules/NixOS/Hardware/GPU/nvidia.nix
];

nixpkgs.hostPlatform = "x86_64-linux";
Expand Down Expand Up @@ -45,5 +44,52 @@
boot.kernelPackages = lib.mkOverride 0 pkgs.linuxPackages_latest;
nixpkgs.config.allowUnfree = true;
boot.supportedFilesystems.zfs = lib.mkForce false;

# Enable OpenGL
hardware.graphics = {
enable = true;
enable32Bit = true;
package = config.hardware.nvidia.package;
};

# Load "nvidia" driver for Xorg and Wayland
services.xserver.videoDrivers = ["nvidia"];

hardware.nvidia = {

# Modesetting is required.
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 = true;

# 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 "beta quality", so false is currently the recommended setting.
open = true;

# 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.latest;
};

boot.kernelParams = [
"nvidia-drm.fbdev=1"
"nvidia-drm.modeset=1"
];
}

8 changes: 0 additions & 8 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -214,14 +214,6 @@ outputs = { self, nixpkgs, nixpkgs-stable, home-manager, arkenfox, lobster, styl
system = "x86_64-linux";
modules = [
./Hosts/isoimage
{
extraSpecialArgs = {
inherit inputs;
inherit systemSettings;
inherit userSettings;
inherit pkgs-stable;
};
}
];
format = "iso";
};
Expand Down

0 comments on commit cc30676

Please sign in to comment.