mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
[Hardware/Nvidia/Proprietary] fix cuda by using packages from unstable branch
if using "unstable_beta" variant only
This commit is contained in:
parent
ffe1c7a376
commit
569fcfee68
1 changed files with 16 additions and 7 deletions
|
|
@ -10,6 +10,7 @@ let
|
||||||
'';
|
'';
|
||||||
|
|
||||||
nvidiaUnstable = config.boot.kernelPackages.callPackage (nixpkgs-unstable + /pkgs/os-specific/linux/nvidia-x11/default.nix) {};
|
nvidiaUnstable = config.boot.kernelPackages.callPackage (nixpkgs-unstable + /pkgs/os-specific/linux/nvidia-x11/default.nix) {};
|
||||||
|
cudaUnstable = pkgs: cudaVersion: pkgs.callPackages (nixpkgs-unstable + /pkgs/top-level/cuda-packages.nix) { inherit cudaVersion; };
|
||||||
in {
|
in {
|
||||||
options = {
|
options = {
|
||||||
aviallon.hardware.nvidia.proprietary = {
|
aviallon.hardware.nvidia.proprietary = {
|
||||||
|
|
@ -141,7 +142,7 @@ in {
|
||||||
|
|
||||||
# Causes massive rebuilds (tensorflow, openCV, etc.), will need to find a better cache beforehand
|
# Causes massive rebuilds (tensorflow, openCV, etc.), will need to find a better cache beforehand
|
||||||
# For now, prefer using package overrides
|
# For now, prefer using package overrides
|
||||||
# nixpkgs.config.cudaSupport = mkDefault true;
|
# aviallon.programs.config.cudaSupport = mkDefault true;
|
||||||
|
|
||||||
hardware.opengl.extraPackages = with pkgs; [
|
hardware.opengl.extraPackages = with pkgs; [
|
||||||
nvidia-vaapi-driver
|
nvidia-vaapi-driver
|
||||||
|
|
@ -178,11 +179,19 @@ in {
|
||||||
"NVD_BACKEND" = "direct";
|
"NVD_BACKEND" = "direct";
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.overlays = [(final: prev: {
|
nixpkgs.overlays =
|
||||||
jellyfin-media-player = prev.runCommand "jellyfinmediaplayer" { nativeBuildInputs = [ prev.makeBinaryWrapper ]; } ''
|
[(final: prev: {
|
||||||
mkdir -p $out/bin
|
jellyfin-media-player = prev.runCommand "jellyfinmediaplayer" { nativeBuildInputs = [ prev.makeBinaryWrapper ]; } ''
|
||||||
makeWrapper ${getBin prev.jellyfin-media-player}/bin/jellyfinmediaplayer $out/bin/jellyfinmediaplayer --inherit-argv0 --add-flags "--platform=xcb"
|
mkdir -p $out/bin
|
||||||
'';
|
makeWrapper ${getBin prev.jellyfin-media-player}/bin/jellyfinmediaplayer $out/bin/jellyfinmediaplayer --inherit-argv0 --add-flags "--platform=xcb"
|
||||||
})];
|
'';
|
||||||
|
})]
|
||||||
|
++ optional (cfg.proprietary.version == "unstable_beta") (final: prev: {
|
||||||
|
cudaPackages_11 = final.unstable.cudaPackages_11;
|
||||||
|
cudaPackages_12 = final.unstable.cudaPackages_12;
|
||||||
|
cudaPackages = final.unstable.cudaPackages;
|
||||||
|
|
||||||
|
})
|
||||||
|
;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue