~cyplo/dotfiles

077d5b46ab8e0f39f9ff80865df09e222dc4d01a — Cyryl Płotnicki 2 months ago a666dbe
nvidia drivers for foureighty
M nixos/boxes/foureighty/default.nix => nixos/boxes/foureighty/default.nix +0 -1
@@ 8,7 8,6 @@
    ./nvidia.nix
    ../../boot.nix
    ../../common.nix
    ../../gfx-intel.nix
    ../../tailscale.nix
    ./tailscale-foureighty.nix
    ../../distributed-builds.nix

M nixos/boxes/foureighty/nvidia.nix => nixos/boxes/foureighty/nvidia.nix +18 -10
@@ 8,18 8,26 @@ let
    export __VK_LAYER_NV_optimus=NVIDIA_only
    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
  {
    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" ];
    hardware.nvidia.prime = {
      offload.enable = true;

    # Bus ID of the Intel GPU. You can find it using lspci, either under 3D or VGA
    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 Intel GPU. You can find it using lspci, either under 3D or VGA
      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";
    };
  }

M nixos/i3/home.nix => nixos/i3/home.nix +0 -1
@@ 1,7 1,6 @@
{ config, pkgs, ... }:
{
  imports = [
    ./grobi.nix
    ./i3.nix
    ./i3-status.nix
    ./dunst.nix

M nixos/i3/i3.nix => nixos/i3/i3.nix +0 -1
@@ 14,7 14,6 @@ in
        startup = [
          { command = "exec hsetroot -solid '#002b36'"; 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/battery-popup.sh"; always = false; notification = false; }
          { command = "exec xdg-mime default org.gnome.Evince.desktop application/pdf"; always = false; notification = false; }