aboutsummaryrefslogtreecommitdiff
path: root/modules/teh-nix/nvidia.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/teh-nix/nvidia.nix')
-rw-r--r--modules/teh-nix/nvidia.nix71
1 files changed, 38 insertions, 33 deletions
diff --git a/modules/teh-nix/nvidia.nix b/modules/teh-nix/nvidia.nix
index f14d20c..816de89 100644
--- a/modules/teh-nix/nvidia.nix
+++ b/modules/teh-nix/nvidia.nix
@@ -1,40 +1,45 @@
{ ... }:
{
- flake.modules.nixos.teh-nix =
- { config, pkgs, lib, ... }:
- let
- nvidia-offload = pkgs.writeShellScriptBin "prime-run" ''
-export __NV_PRIME_RENDER_OFFLOAD=1
-export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
-export __GLX_VENDOR_LIBRARY_NAME=nvidia
-export __VK_LAYER_NV_optimus=NVIDIA_only
-exec "$@"
-'';
- in
- {
- options.teh-nix.nvidia = with lib; {
- enable = mkEnableOption "Enable nvidia";
- };
+ flake.modules.nixos.teh-nix =
+ {
+ config,
+ pkgs,
+ lib,
+ ...
+ }:
+ let
+ nvidia-offload = pkgs.writeShellScriptBin "prime-run" ''
+ export __NV_PRIME_RENDER_OFFLOAD=1
+ export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
+ export __GLX_VENDOR_LIBRARY_NAME=nvidia
+ export __VK_LAYER_NV_optimus=NVIDIA_only
+ exec "$@"
+ '';
+ in
+ {
+ options.teh-nix.nvidia = with lib; {
+ enable = mkEnableOption "Enable nvidia";
+ };
- config = lib.mkIf config.teh-nix.nvidia.enable {
- nixpkgs.config.allowUnfree = true;
- hardware.graphics.enable = true;
- hardware.nvidia.modesetting.enable = true;
- # hardware.nvidia.dynamicBoost.enable = true;
- hardware.nvidia.open = true;
- hardware.nvidia.prime = {
- # sync.enable = true;
- offload.enable = true;
- # offload.offloadCmdMainProgram = "prime-run";
+ config = lib.mkIf config.teh-nix.nvidia.enable {
+ nixpkgs.config.allowUnfree = true;
+ hardware.graphics.enable = true;
+ hardware.nvidia.modesetting.enable = true;
+ # hardware.nvidia.dynamicBoost.enable = true;
+ hardware.nvidia.open = true;
+ hardware.nvidia.prime = {
+ # sync.enable = true;
+ offload.enable = true;
+ # offload.offloadCmdMainProgram = "prime-run";
- nvidiaBusId = "PCI:1:0:0";
- intelBusId = "PCI:5:0:0";
- };
- hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
+ nvidiaBusId = "PCI:1:0:0";
+ intelBusId = "PCI:5:0:0";
+ };
+ hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
- services.xserver.videoDrivers = [ "nvidia" ];
+ services.xserver.videoDrivers = [ "nvidia" ];
- environment.systemPackages = [ nvidia-offload ];
- };
- };
+ environment.systemPackages = [ nvidia-offload ];
+ };
+ };
}