fix(hardware/thinkpad-p1-gen3): nvidia usage
This commit is contained in:
parent
157da97182
commit
29b136c983
|
@ -9,7 +9,7 @@
|
||||||
availableKernelModules = ["xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
|
availableKernelModules = ["xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
|
||||||
luks.devices."enc".device = "/dev/disk/by-uuid/1f1e51d6-3084-4f4d-9b4b-6caa0352f542";
|
luks.devices."enc".device = "/dev/disk/by-uuid/1f1e51d6-3084-4f4d-9b4b-6caa0352f542";
|
||||||
};
|
};
|
||||||
kernelModules = ["kvm-intel" "acpi_call" "nvidia"];
|
kernelModules = ["kvm-intel" "acpi_call" "nvidia" "nvidia_modeset" "nvidia_umv" "nvidia_drm"];
|
||||||
extraModulePackages = with config.boot.kernelPackages; [acpi_call];
|
extraModulePackages = with config.boot.kernelPackages; [acpi_call];
|
||||||
supportedFilesystems = ["btrfs"];
|
supportedFilesystems = ["btrfs"];
|
||||||
kernelParams = ["acpi_backlight=native"];
|
kernelParams = ["acpi_backlight=native"];
|
||||||
|
@ -54,6 +54,7 @@
|
||||||
driSupport32Bit = true;
|
driSupport32Bit = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
intel-media-driver # LIBVA_DRIVER_NAME=iHD
|
intel-media-driver # LIBVA_DRIVER_NAME=iHD
|
||||||
|
nvidia-vaapi-driver
|
||||||
vaapiVdpau
|
vaapiVdpau
|
||||||
libvdpau-va-gl
|
libvdpau-va-gl
|
||||||
libva
|
libva
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
inputs.custom-udev-rules.nixosModule
|
inputs.custom-udev-rules.nixosModule
|
||||||
../../hardware/thinkpad-p1-gen3.nix
|
../../hardware/thinkpad-p1-gen3.nix
|
||||||
../../modules/light-actkbd.nix
|
../../modules/light-actkbd.nix
|
||||||
../../modules/nvidia-fixed.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
# get the last working revision with nvidia 410.x
|
|
||||||
nixos-unstable-pinned =
|
|
||||||
import (pkgs.fetchFromGitHub {
|
|
||||||
owner = "NixOS";
|
|
||||||
repo = "nixpkgs";
|
|
||||||
rev = "d680ded26da5cf104dd2735a51e88d2d8f487b4d";
|
|
||||||
sha256 = "sha256-fkJGNjEmTPvqBs215EQU4r9ivecV5Qge5cF/QDLVn3U=";
|
|
||||||
}) {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
config.allowUnfree = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# We'll use this twice
|
|
||||||
pinnedKernelPackages = nixos-unstable-pinned.linuxPackages_latest;
|
|
||||||
in {
|
|
||||||
nixpkgs.config.packageOverrides = pkgs: {
|
|
||||||
# swap out all of the linux packages
|
|
||||||
linuxPackages_latest = pinnedKernelPackages;
|
|
||||||
oldLinuxPackages = pkgs.linuxPackages_latest;
|
|
||||||
|
|
||||||
# make sure x11 will use the correct package as well
|
|
||||||
nvidia_x11 = nixos-unstable-pinned.nvidia_x11;
|
|
||||||
};
|
|
||||||
|
|
||||||
# line up your kernel packages at boot
|
|
||||||
boot.kernelPackages = pinnedKernelPackages;
|
|
||||||
|
|
||||||
warnings =
|
|
||||||
lib.optional (pkgs.oldLinuxPackages.nvidia_x11.version != "545.29.02")
|
|
||||||
"New nvidia drivers (${pkgs.oldLinuxPackages.nvidia_x11.version}) available, does this fix the backlight issues on the thinkpad?";
|
|
||||||
}
|
|
|
@ -122,9 +122,12 @@
|
||||||
env =
|
env =
|
||||||
(lib.lists.optionals nixosConfig.settings.nvidiaUsed [
|
(lib.lists.optionals nixosConfig.settings.nvidiaUsed [
|
||||||
"WLR_NO_HARDWARE_CURSORS,1"
|
"WLR_NO_HARDWARE_CURSORS,1"
|
||||||
|
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
|
||||||
"LIBVA_DRIVER_NAME,nvidia"
|
"LIBVA_DRIVER_NAME,nvidia"
|
||||||
"XDG_SESSION_TYPE,wayland"
|
"XDG_SESSION_TYPE,wayland"
|
||||||
"GBM_BACKEND,nvidia-drm"
|
"GBM_BACKEND,nvidia-drm"
|
||||||
|
"NVD_BACKEND,direct"
|
||||||
|
"ELECTRON_OZONE_PLATFORM_HINT,auto"
|
||||||
])
|
])
|
||||||
++ [
|
++ [
|
||||||
"PASSWORD_STORE_DIR,${config.programs.password-store.settings.PASSWORD_STORE_DIR}"
|
"PASSWORD_STORE_DIR,${config.programs.password-store.settings.PASSWORD_STORE_DIR}"
|
||||||
|
|
Loading…
Reference in a new issue