nvidia drivers for foureighty
This commit is contained in:
parent
8332e27e1d
commit
22fea4c4c9
4 changed files with 18 additions and 13 deletions
|
@ -8,7 +8,6 @@
|
||||||
./nvidia.nix
|
./nvidia.nix
|
||||||
../../boot.nix
|
../../boot.nix
|
||||||
../../common.nix
|
../../common.nix
|
||||||
../../gfx-intel.nix
|
|
||||||
../../tailscale.nix
|
../../tailscale.nix
|
||||||
./tailscale-foureighty.nix
|
./tailscale-foureighty.nix
|
||||||
../../distributed-builds.nix
|
../../distributed-builds.nix
|
||||||
|
|
|
@ -8,18 +8,26 @@ let
|
||||||
export __VK_LAYER_NV_optimus=NVIDIA_only
|
export __VK_LAYER_NV_optimus=NVIDIA_only
|
||||||
exec -a "$0" "$@"
|
exec -a "$0" "$@"
|
||||||
'';
|
'';
|
||||||
|
whichgpu = pkgs.writeShellScriptBin "whichgpu" ''glxinfo | grep vendor'';
|
||||||
|
nvidiaon = pkgs.writeShellScriptBin "nvidiaon" ''
|
||||||
|
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;
|
||||||
|
glxinfo | grep vendor; echo OK!;
|
||||||
|
'';
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
environment.systemPackages = [ nvidia-offload ];
|
environment.systemPackages = [ nvidia-offload whichgpu nvidiaon ];
|
||||||
|
hardware.opengl.enable = true;
|
||||||
|
hardware.opengl.driSupport32Bit = true;
|
||||||
|
hardware.opengl.extraPackages32 = with pkgs.pkgsi686Linux; [ libva ];
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
services.xserver.videoDrivers = [ "nvidia" ];
|
||||||
hardware.nvidia.prime = {
|
hardware.nvidia.prime = {
|
||||||
offload.enable = true;
|
offload.enable = true;
|
||||||
|
# Bus ID of the Intel GPU. You can find it using lspci, either under 3D or VGA
|
||||||
# Bus ID of the Intel GPU. You can find it using lspci, either under 3D or VGA
|
intelBusId = "PCI:0:2:0";
|
||||||
intelBusId = "PCI:0:2:0";
|
# Bus ID of the NVIDIA GPU. You can find it using lspci, either under 3D or VGA
|
||||||
|
nvidiaBusId = "PCI:1:0:0";
|
||||||
# Bus ID of the NVIDIA GPU. You can find it using lspci, either under 3D or VGA
|
};
|
||||||
nvidiaBusId = "PCI:1:0:0";
|
}
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./grobi.nix
|
|
||||||
./i3.nix
|
./i3.nix
|
||||||
./i3-status.nix
|
./i3-status.nix
|
||||||
./dunst.nix
|
./dunst.nix
|
||||||
|
|
|
@ -14,7 +14,6 @@ in
|
||||||
startup = [
|
startup = [
|
||||||
{ command = "exec hsetroot -solid '#002b36'"; always = true; notification = false; }
|
{ command = "exec hsetroot -solid '#002b36'"; always = true; notification = false; }
|
||||||
{ command = "exec setxkbmap -layout pl"; always = true; notification = false; }
|
{ command = "exec setxkbmap -layout pl"; always = true; notification = false; }
|
||||||
{ command = "exec ${pkgs.grobi}/bin/grobi update"; always = false; notification = false; }
|
|
||||||
{ command = "exec $HOME/dev/dotfiles/nixos/i3/lock.sh"; always = false; notification = false; }
|
{ command = "exec $HOME/dev/dotfiles/nixos/i3/lock.sh"; always = false; notification = false; }
|
||||||
{ command = "exec $HOME/dev/dotfiles/nixos/i3/battery-popup.sh"; always = false; notification = false; }
|
{ command = "exec $HOME/dev/dotfiles/nixos/i3/battery-popup.sh"; always = false; notification = false; }
|
||||||
{ command = "exec xdg-mime default org.gnome.Evince.desktop application/pdf"; always = false; notification = false; }
|
{ command = "exec xdg-mime default org.gnome.Evince.desktop application/pdf"; always = false; notification = false; }
|
||||||
|
|
Loading…
Reference in a new issue