Compare commits

...

2 Commits

14 changed files with 308 additions and 166 deletions

12
flake.lock generated
View File

@ -28,11 +28,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1781009359, "lastModified": 1781189114,
"narHash": "sha256-w/mZkRscTatf8NWyUstli8ROzM/eopxZzi0WRjoeYkU=", "narHash": "sha256-5inaamLgUMWy+MOBE9ChF9QAF1o/74LFuHkI0W/9rqc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "c58ead12efcac436afffa93a22099a5595eb4157", "rev": "486595d2cf49cfcd649b58a284fa11ac0e34da22",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -80,11 +80,11 @@
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
}, },
"locked": { "locked": {
"lastModified": 1781015510, "lastModified": 1781208515,
"narHash": "sha256-DqRzaFfLijAyd3TDilgKEjNiqJ1UVymA/seyVamoWS4=", "narHash": "sha256-Ke76KeYDAnm/w3OGEviATXQMFw4QnRPFS/Wj6MWqM0Y=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "961e2e196da88c8d6513bb8e9865ec5e5a6cb954", "rev": "d66d4c98290f2b8dc3487e43bd1eb3d038039ab2",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -1,5 +1,11 @@
{ pkgs, lib, stdenv, fetchurl, dpkg, autoPatchelfHook, perl }: {
lib,
stdenv,
fetchurl,
dpkg,
autoPatchelfHook,
perl,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "fbset"; pname = "fbset";
@ -13,23 +19,26 @@ stdenv.mkDerivation rec {
dontBuild = true; dontBuild = true;
buildInputs = [ perl ]; buildInputs = [ perl ];
nativeBuildInputs = [dpkg autoPatchelfHook]; nativeBuildInputs = [
dpkg
autoPatchelfHook
];
unpackPhase = '' unpackPhase = ''
dpkg -x $src . dpkg -x $src .
''; '';
installPhase = '' installPhase = ''
mkdir -p $out mkdir -p $out
mv usr/bin $out mv usr/bin $out
mv etc $out mv etc $out
mv usr/share $out mv usr/share $out
patchShebangs $out/bin/modeline2fb patchShebangs $out/bin/modeline2fb
ls -la $out ls -la $out
''; '';
preferLocalBuild = true; preferLocalBuild = true;
meta = with lib; { meta = with lib; {
description = "Program to modify settings for the framebuffer devices (/dev/fb[0-9]* or /dev/fb/[0-9]*) on Linux, like depth, virtual resolution, timing parameters etc."; description = "Program to modify settings for the framebuffer devices (/dev/fb[0-9]* or /dev/fb/[0-9]*) on Linux, like depth, virtual resolution, timing parameters etc.";
homepage = "https://sources.debian.org/src/fbset/"; homepage = "https://sources.debian.org/src/fbset/";

View File

@ -1,13 +1,33 @@
{ stdenv, fetchzip, fetchurl, glib, lib, alsa-lib, gtk3, libunwind, x264, vulkan-loader, xorg, libva, libdrm, libvdpau, libbsd, libmd, xz }: {
stdenv,
fetchzip,
glib,
lib,
alsa-lib,
gtk3,
libunwind,
x264,
vulkan-loader,
libX11,
libXau,
libva,
libdrm,
libXdmcp,
libXfixes,
libXext,
libbsd,
libmd,
xz,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "alvr"; pname = "alvr";
version = "v20.5.0"; version = "v20.5.0";
src = fetchzip { src = fetchzip {
url = "https://github.com/alvr-org/ALVR/releases/download/${version}/alvr_streamer_linux.tar.gz"; url = "https://github.com/alvr-org/ALVR/releases/download/${version}/alvr_streamer_linux.tar.gz";
name = "${pname}-${version}"; name = "${pname}-${version}";
sha256 ="sha256-RkUVWk+6V+5MLwsvT7/d8JVps2MLnZfUMcWi8144E0I="; sha256 = "sha256-RkUVWk+6V+5MLwsvT7/d8JVps2MLnZfUMcWi8144E0I=";
}; };
sourceRoot = "."; sourceRoot = ".";
@ -18,11 +38,11 @@ stdenv.mkDerivation rec {
glib glib
x264.lib x264.lib
vulkan-loader vulkan-loader
xorg.libX11 libX11
xorg.libXau libXau
xorg.libXdmcp libXdmcp
xorg.libXext libXext
xorg.libXfixes libXfixes
libva libva
libdrm libdrm
libunwind libunwind
@ -57,15 +77,15 @@ stdenv.mkDerivation rec {
patchelf --set-rpath "${rpath}" $out/opt/ALVR/lib64/alvr/bin/linux64/driver_alvr_server.so patchelf --set-rpath "${rpath}" $out/opt/ALVR/lib64/alvr/bin/linux64/driver_alvr_server.so
sed -i "s#../../../lib64/libalvr_vulkan_layer.so#$out/opt/ALVR/lib64/libalvr_vulkan_layer.so#" $out/opt/ALVR/share/vulkan/explicit_layer.d/alvr_x86_64.json sed -i "s#../../../lib64/libalvr_vulkan_layer.so#$out/opt/ALVR/lib64/libalvr_vulkan_layer.so#" $out/opt/ALVR/share/vulkan/explicit_layer.d/alvr_x86_64.json
runHook postFixup runHook postFixup
''; '';
meta = with lib; { meta = with lib; {
description = "ALVR - Stream VR games from your PC to your headset via Wi-Fi."; description = "ALVR - Stream VR games from your PC to your headset via Wi-Fi.";
homepage = "https://github.com/alvr-org/ALVR"; homepage = "https://github.com/alvr-org/ALVR";
maintainers = with maintainers; []; maintainers = [ ];
license = licenses.mit; license = licenses.mit;
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
}; };
} }

View File

@ -10,7 +10,6 @@
zlib, zlib,
file, file,
kdePackages, kdePackages,
xorg,
libpulseaudio, libpulseaudio,
openal, openal,
qtbase, qtbase,
@ -21,6 +20,12 @@
udev, udev,
mesa-demos, mesa-demos,
quazip, quazip,
libX11,
libXext,
libXcursor,
libXrandr,
libXxf86vm,
xrandr,
libGL, libGL,
flite, flite,
tomlplusplus, tomlplusplus,
@ -38,29 +43,27 @@ let
polymc = polymc =
let let
binpath = lib.makeBinPath [ binpath = lib.makeBinPath [
xorg.xrandr xrandr
mesa-demos mesa-demos
pciutils pciutils
]; ];
libpath = libpath = lib.makeLibraryPath [
with xorg; glfw3-minecraft
lib.makeLibraryPath [ libX11
glfw3-minecraft libXext
libX11 libXcursor
libXext libXrandr
libXcursor libXxf86vm
libXrandr
libXxf86vm libGL
vulkan-loader
libGL
vulkan-loader openal
libpulseaudio
openal udev
libpulseaudio flite
udev stdenv.cc.cc.lib
flite ];
stdenv.cc.cc.lib
];
gameLibraryPath = libpath + ":${addDriverRunpath.driverLink}/lib"; gameLibraryPath = libpath + ":${addDriverRunpath.driverLink}/lib";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -73,14 +76,14 @@ let
hash = "sha256-ACrS7JAcLq46f8puQlfvPlRb6vk/+wuv+y1yqGQjp/I="; hash = "sha256-ACrS7JAcLq46f8puQlfvPlRb6vk/+wuv+y1yqGQjp/I=";
}) })
]; ];
libnbtplusplus = fetchFromGitHub { libnbtplusplus = fetchFromGitHub {
owner = "PolyMC"; owner = "PolyMC";
repo = "libnbtplusplus"; repo = "libnbtplusplus";
rev = "2203af7eeb48c45398139b583615134efd8d407f"; rev = "2203af7eeb48c45398139b583615134efd8d407f";
hash = "sha256-TvVOjkUobYJD9itQYueELJX3wmecvEdCbJ0FinW2mL4="; hash = "sha256-TvVOjkUobYJD9itQYueELJX3wmecvEdCbJ0FinW2mL4=";
}; };
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "PolyMC"; owner = "PolyMC";
repo = "PolyMC"; repo = "PolyMC";
@ -116,7 +119,8 @@ let
(lib.cmakeFeature "Launcher_BUILD_PLATFORM" "nixerus") (lib.cmakeFeature "Launcher_BUILD_PLATFORM" "nixerus")
(lib.cmakeFeature "Launcher_QT_VERSION_MAJOR" (lib.versions.major qtbase.version)) (lib.cmakeFeature "Launcher_QT_VERSION_MAJOR" (lib.versions.major qtbase.version))
(lib.cmakeBool "Launcher_STRICT_DRM" strictDrm) (lib.cmakeBool "Launcher_STRICT_DRM" strictDrm)
] ++ lib.optionals (msaClientID != null) [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ]; ]
++ lib.optionals (msaClientID != null) [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ];
postPatch = '' postPatch = ''
substituteInPlace launcher/java/JavaUtils.cpp \ substituteInPlace launcher/java/JavaUtils.cpp \

View File

@ -0,0 +1,23 @@
{
jetbrains,
fetchurl,
lib,
}:
(jetbrains.idea.overrideAttrs (oldAttrs: {
src = fetchurl {
url = "https://github.com/JetBrains/intellij-community/releases/download/idea%2F2026.1.3/idea-2026.1.3.tar.gz";
hash = "sha256-VNeTjX2JL8c4iQmGt0EVz07RHX50usaIjpEuzXg9uDc=";
};
pname = "idea-community";
wmClass = "jetbrains-idea-community";
product = "IntelliJ IDEA Community";
productShort = "IDEA";
version = "2026.1.3";
buildNumber = "261.25134.95";
meta = (oldAttrs.meta or {}) // {
license = lib.licenses.asl20;
};
}))

View File

@ -1,13 +1,19 @@
{ stdenv, python3, fetchFromGitHub, lib}: {
stdenv.mkDerivation stdenv,
rec { python3,
fetchFromGitHub,
lib,
}:
stdenv.mkDerivation rec {
pname = "lh2ctrl"; pname = "lh2ctrl";
version = "1.1.0"; version = "1.1.0";
propagatedBuildInputs = [ propagatedBuildInputs = [
(python3.withPackages (pythonPackages: with pythonPackages; [ (python3.withPackages (
bluepy pythonPackages: with pythonPackages; [
])) bluepy
]
))
]; ];
src = fetchFromGitHub { src = fetchFromGitHub {
@ -26,4 +32,3 @@ stdenv.mkDerivation
platforms = platforms.linux; platforms = platforms.linux;
}; };
} }

View File

@ -1,7 +1,12 @@
{ pkgs, lib, stdenv, fetchFromGitHub, fuse, pkg-config }: {
lib,
stdenv,
fetchFromGitHub,
fuse,
pkg-config,
}:
stdenv.mkDerivation {
stdenv.mkDerivation rec {
pname = "vpk_fuse"; pname = "vpk_fuse";
version = "15042023"; version = "15042023";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -11,12 +16,14 @@ stdenv.mkDerivation rec {
sha256 = "sha256-HoENTIHM4Nmocoh2bxxuk1ZLsq4bSUGzeKgEufsPUJA="; sha256 = "sha256-HoENTIHM4Nmocoh2bxxuk1ZLsq4bSUGzeKgEufsPUJA=";
}; };
buildInputs = [
buildInputs = [ fuse pkg-config]; fuse
pkg-config
];
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
install -m 755 -D vpk_fuse $out/bin/vpk_fuse install -m 755 -D vpk_fuse $out/bin/vpk_fuse
''; '';
meta = with lib; { meta = with lib; {

View File

@ -1,5 +1,5 @@
{ pkgs, callPackage }: { pkgs, callPackage }:
rec { {
amdgpu-pro-libs = pkgs.lib.recurseIntoAttrs { amdgpu-pro-libs = pkgs.lib.recurseIntoAttrs {
vulkan = callPackage ./libs/amdgpu-pro-libs { }; vulkan = callPackage ./libs/amdgpu-pro-libs { };
amf = callPackage ./libs/amdgpu-pro-libs/amf.nix { }; amf = callPackage ./libs/amdgpu-pro-libs/amf.nix { };
@ -9,7 +9,14 @@ rec {
}; };
svt-av1-psyex = callPackage ./libs/svt-av1-psyex.nix { }; svt-av1-psyex = callPackage ./libs/svt-av1-psyex.nix { };
ffmpeg_7-amf-full = (pkgs.ffmpeg_7-full.overrideAttrs (finalAttrs: previousAttrs: { configureFlags = previousAttrs.configureFlags ++ [ "--enable-amf" ]; buildInputs = previousAttrs.buildInputs ++ [ pkgs.amf-headers ]; })); ffmpeg_7-amf-full = (
pkgs.ffmpeg_7-full.overrideAttrs (
finalAttrs: previousAttrs: {
configureFlags = previousAttrs.configureFlags ++ [ "--enable-amf" ];
buildInputs = previousAttrs.buildInputs ++ [ pkgs.amf-headers ];
}
)
);
polymc = pkgs.qt6Packages.callPackage ./apps/games/polymc { }; polymc = pkgs.qt6Packages.callPackage ./apps/games/polymc { };
@ -20,4 +27,6 @@ rec {
fbset = callPackage ./apps/fbset.nix { }; fbset = callPackage ./apps/fbset.nix { };
lh2ctrl = callPackage ./apps/lh2ctrl.nix { }; lh2ctrl = callPackage ./apps/lh2ctrl.nix { };
idea-oss-bin = callPackage ./apps/idea-community.nix { };
} }

View File

@ -1,4 +1,12 @@
{ pkgs, lib, stdenv, libdrm, dpkg, vulkan-loader, patchelf, fetchurl }: {
lib,
stdenv,
libdrm,
dpkg,
vulkan-loader,
patchelf,
fetchurl,
}:
let let
sources = import ./amdgpu-src.nix { inherit fetchurl; }; sources = import ./amdgpu-src.nix { inherit fetchurl; };
@ -7,14 +15,11 @@ stdenv.mkDerivation rec {
pname = "amf-amdgpu-pro"; pname = "amf-amdgpu-pro";
version = sources.version; version = sources.version;
src = [ src = [
sources.bit64.libamdenc-amdgpu-pro sources.bit64.libamdenc-amdgpu-pro
sources.bit64.amf-amdgpu-pro sources.bit64.amf-amdgpu-pro
]; ];
dontPatchELF = true; dontPatchELF = true;
sourceRoot = "."; sourceRoot = ".";
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,4 +1,17 @@
{ pkgs, lib, xorg, stdenv, openssl, libdrm, zlib, dpkg, patchelf, fetchurl }: {
pkgs,
lib,
stdenv,
openssl,
libdrm,
zlib,
dpkg,
patchelf,
fetchurl,
libX11,
libxcb,
libxshmfence,
}:
let let
sources = import ./amdgpu-src.nix { inherit fetchurl; }; sources = import ./amdgpu-src.nix { inherit fetchurl; };
@ -9,9 +22,11 @@ stdenv.mkDerivation rec {
pname = "amdgpu-pro-vulkan-${suffix}"; pname = "amdgpu-pro-vulkan-${suffix}";
version = sources.version; version = sources.version;
src =
if stdenv.system == "x86_64-linux" then
src = if stdenv.system == "x86_64-linux" then sources.bit64.vulkan-amdgpu-pro else sources.bit32.vulkan-amdgpu-pro; sources.bit64.vulkan-amdgpu-pro
else
sources.bit32.vulkan-amdgpu-pro;
dontPatchELF = true; dontPatchELF = true;
sourceRoot = "."; sourceRoot = ".";
@ -23,9 +38,9 @@ stdenv.mkDerivation rec {
libdrm libdrm
openssl openssl
stdenv.cc.cc.lib stdenv.cc.cc.lib
xorg.libX11 libX11
xorg.libxcb libxcb
xorg.libxshmfence libxshmfence
zlib zlib
]; ];
rpath = lib.makeLibraryPath buildInputs; rpath = lib.makeLibraryPath buildInputs;
@ -47,6 +62,9 @@ stdenv.mkDerivation rec {
description = "AMD Proprietary Driver For Vulkan"; description = "AMD Proprietary Driver For Vulkan";
homepage = "https://www.amd.com"; homepage = "https://www.amd.com";
license = licenses.unfree; license = licenses.unfree;
platforms = [ "x86_64-linux" "i686-linux" ]; platforms = [
"x86_64-linux"
"i686-linux"
];
}; };
} }

View File

@ -1,4 +1,9 @@
{ pkgs, lib, stdenv, libdrm, dpkg, vulkan-loader, patchelf, fetchurl }: {
lib,
stdenv,
dpkg,
fetchurl,
}:
let let
sources = import ./amdgpu-src.nix { inherit fetchurl; }; sources = import ./amdgpu-src.nix { inherit fetchurl; };
@ -10,7 +15,7 @@ stdenv.mkDerivation rec {
src = sources.bit64.amdgpu-dkms-firmware; src = sources.bit64.amdgpu-dkms-firmware;
passthru = { passthru = {
vcn = stdenv.mkDerivation rec { vcn = stdenv.mkDerivation {
pname = "amdgpu-firmware-vcn"; pname = "amdgpu-firmware-vcn";
inherit src; inherit src;
inherit version; inherit version;
@ -22,7 +27,6 @@ stdenv.mkDerivation rec {
inherit nativeBuildInputs; inherit nativeBuildInputs;
inherit sourceRoot; inherit sourceRoot;
installPhase = '' installPhase = ''
mkdir -p $out/lib/firmware/amdgpu mkdir -p $out/lib/firmware/amdgpu
mv lib/firmware/updates/amdgpu/vcn* $out/lib/firmware/amdgpu mv lib/firmware/updates/amdgpu/vcn* $out/lib/firmware/amdgpu
@ -31,7 +35,6 @@ stdenv.mkDerivation rec {
}; };
}; };
dontFixup = true; dontFixup = true;
dontBuild = true; dontBuild = true;
dontPatchELF = true; dontPatchELF = true;

View File

@ -1,4 +1,24 @@
{ pkgs, lib, systemd, xorg, mesa, stdenv, expat, openssl, libdrm, zlib, wayland, dpkg, patchelf, fetchurl }: {
pkgs,
lib,
systemd,
mesa,
stdenv,
expat,
openssl,
libX11,
libxcb,
libXext,
libXfixes,
libXxf86vm,
libxshmfence,
libdrm,
zlib,
wayland,
dpkg,
patchelf,
fetchurl,
}:
let let
sources = import ./amdgpu-src.nix { inherit fetchurl; }; sources = import ./amdgpu-src.nix { inherit fetchurl; };
@ -9,7 +29,6 @@ stdenv.mkDerivation rec {
pname = "amdgpu-pro-opengl-${suffix}"; pname = "amdgpu-pro-opengl-${suffix}";
version = sources.version; version = sources.version;
src64 = [ src64 = [
sources.bit64.libgl1-amdgpu-pro-oglp-dri sources.bit64.libgl1-amdgpu-pro-oglp-dri
sources.bit64.libgl1-amdgpu-pro-oglp-glx sources.bit64.libgl1-amdgpu-pro-oglp-glx
@ -18,7 +37,6 @@ stdenv.mkDerivation rec {
sources.bit64.libgles2-amdgpu-pro-oglp sources.bit64.libgles2-amdgpu-pro-oglp
]; ];
src32 = [ src32 = [
sources.bit32.libgl1-amdgpu-pro-oglp-dri sources.bit32.libgl1-amdgpu-pro-oglp-dri
sources.bit32.libgl1-amdgpu-pro-oglp-glx sources.bit32.libgl1-amdgpu-pro-oglp-glx
@ -40,12 +58,12 @@ stdenv.mkDerivation rec {
openssl openssl
expat expat
stdenv.cc.cc.lib stdenv.cc.cc.lib
xorg.libX11 libX11
xorg.libxcb libxcb
xorg.libXext libXext
xorg.libXfixes libXfixes
xorg.libXxf86vm libXxf86vm
xorg.libxshmfence libxshmfence
zlib zlib
wayland wayland
systemd systemd
@ -69,6 +87,9 @@ stdenv.mkDerivation rec {
description = "AMD Proprietary Driver For OpenGL"; description = "AMD Proprietary Driver For OpenGL";
homepage = "https://www.amd.com"; homepage = "https://www.amd.com";
license = licenses.unfree; license = licenses.unfree;
platforms = [ "x86_64-linux" "i686-linux" ]; platforms = [
"x86_64-linux"
"i686-linux"
];
}; };
} }

View File

@ -1,12 +1,12 @@
{ pkgs {
, pkgsi686Linux pkgs,
, driversi686Linux pkgsi686Linux,
, stdenv driversi686Linux,
, amdgpu-pro-libs amdgpu-pro-libs,
, amdvlk amdvlk,
, mesa mesa,
, libGL libGL,
, with32bit ? true with32bit ? true,
}: }:
let let
amf-amd-pro = amdgpu-pro-libs.amf; amf-amd-pro = amdgpu-pro-libs.amf;
@ -20,67 +20,87 @@ pkgs.buildEnv {
name = "amdgpu-pro-prefixes"; name = "amdgpu-pro-prefixes";
paths = with pkgs; [ paths = with pkgs; [
(writeShellScriptBin "vk_pro" (writeShellScriptBin "vk_pro" ''
'' export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1
export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 export VK_ICD_FILENAMES="${vulkan-amd-pro}/share/vulkan/icd.d/amd_pro_icd64.json"
export VK_ICD_FILENAMES="${vulkan-amd-pro}/share/vulkan/icd.d/amd_pro_icd64.json" export LD_LIBRARY_PATH="${amf-amd-pro}/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="${amf-amd-pro}/lib:$LD_LIBRARY_PATH" ${
${(if with32bit then ''export VK_ICD_FILENAMES=$VK_ICD_FILENAMES:${vulkan-amd-pro32}/share/vulkan/icd.d/amd_pro_icd32.json'' else "")} (
"$@" if with32bit then
'' "export VK_ICD_FILENAMES=$VK_ICD_FILENAMES:${vulkan-amd-pro32}/share/vulkan/icd.d/amd_pro_icd32.json"
) else
(writeShellScriptBin "vk_amdvlk" ""
'' )
export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 }
export VK_ICD_FILENAMES="${amdvlk}/share/vulkan/icd.d/amd_icd64.json" "$@"
${(if with32bit then ''export VK_ICD_FILENAMES=$VK_ICD_FILENAMES:${driversi686Linux.amdvlk}/share/vulkan/icd.d/amd_icd32.json'' else "")} '')
"$@" (writeShellScriptBin "vk_amdvlk" ''
'' export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1
) export VK_ICD_FILENAMES="${amdvlk}/share/vulkan/icd.d/amd_icd64.json"
${
(
if with32bit then
"export VK_ICD_FILENAMES=$VK_ICD_FILENAMES:${driversi686Linux.amdvlk}/share/vulkan/icd.d/amd_icd32.json"
else
""
)
}
"$@"
'')
(writeShellScriptBin "vk_radv" (writeShellScriptBin "vk_radv" ''
'' export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1
export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 export VK_ICD_FILENAMES="${mesa}/share/vulkan/icd.d/radeon_icd.x86_64.json"
export VK_ICD_FILENAMES="${mesa}/share/vulkan/icd.d/radeon_icd.x86_64.json" ${
${(if with32bit then ''export VK_ICD_FILENAMES=$VK_ICD_FILENAMES:${driversi686Linux.mesa}/share/vulkan/icd.d/radeon_icd.i686.json'' else "")} (
"$@" if with32bit then
'' "export VK_ICD_FILENAMES=$VK_ICD_FILENAMES:${driversi686Linux.mesa}/share/vulkan/icd.d/radeon_icd.i686.json"
) else
""
)
}
"$@"
'')
(writeShellScriptBin "gl_pro" (writeShellScriptBin "gl_pro" ''
'' export __GLX_VENDOR_LIBRARY_NAME=amd
export __GLX_VENDOR_LIBRARY_NAME=amd export LIBGL_DRIVERS_PATH="${oglp-amd-pro}/lib/dri"
export LIBGL_DRIVERS_PATH="${oglp-amd-pro}/lib/dri" ${
${(if with32bit then '' (
export LD_LIBRARY_PATH="${oglp-amd-pro32}/lib:$LD_LIBRARY_PATH" if with32bit then
export LIBGL_DRIVERS_PATH="$LIBGL_DRIVERS_PATH:${oglp-amd-pro32}/lib/dri" ''
'' else "")} export LD_LIBRARY_PATH="${oglp-amd-pro32}/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="${oglp-amd-pro}/lib:$LD_LIBRARY_PATH" export LIBGL_DRIVERS_PATH="$LIBGL_DRIVERS_PATH:${oglp-amd-pro32}/lib/dri"
"$@" ''
'' else
) ""
(writeShellScriptBin "gl_zink" )
'' }
${(if with32bit then ''export LD_LIBRARY_PATH="${pkgsi686Linux.libGL}/lib:$LD_LIBRARY_PATH"'' else "")} export LD_LIBRARY_PATH="${oglp-amd-pro}/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="${libGL}/lib:$LD_LIBRARY_PATH" "$@"
export __GLX_VENDOR_LIBRARY_NAME=mesa '')
export MESA_LOADER_DRIVER_OVERRIDE=zink (writeShellScriptBin "gl_zink" ''
export GALLIUM_DRIVER=zink ${
(if with32bit then ''export LD_LIBRARY_PATH="${pkgsi686Linux.libGL}/lib:$LD_LIBRARY_PATH"'' else "")
}
export LD_LIBRARY_PATH="${libGL}/lib:$LD_LIBRARY_PATH"
export __GLX_VENDOR_LIBRARY_NAME=mesa
export MESA_LOADER_DRIVER_OVERRIDE=zink
export GALLIUM_DRIVER=zink
"$@" "$@"
'' '')
) (writeShellScriptBin "gl_radeonsi" ''
(writeShellScriptBin "gl_radeonsi" ${
'' (if with32bit then ''export LD_LIBRARY_PATH="${pkgsi686Linux.libGL}/lib:$LD_LIBRARY_PATH"'' else "")
${(if with32bit then ''export LD_LIBRARY_PATH="${pkgsi686Linux.libGL}/lib:$LD_LIBRARY_PATH"'' else "")} }
export LD_LIBRARY_PATH="${libGL}/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="${libGL}/lib:$LD_LIBRARY_PATH"
export __GLX_VENDOR_LIBRARY_NAME=mesa export __GLX_VENDOR_LIBRARY_NAME=mesa
export MESA_LOADER_DRIVER_OVERRIDE=radeonsi export MESA_LOADER_DRIVER_OVERRIDE=radeonsi
export GALLIUM_DRIVER=radeonsi export GALLIUM_DRIVER=radeonsi
"$@" "$@"
'' '')
)
]; ];
meta = with pkgs.lib; { meta = with pkgs.lib; {

View File

@ -31,16 +31,14 @@ stdenv.mkDerivation (finalAttrs: {
cpuinfo cpuinfo
libdovi libdovi
] ]
++ ++ (lib.optionals (hdr10plus != null) [ hdr10plus ]);
(lib.optionals (hdr10plus!=null) [hdr10plus]);
cmakeFlags = [ cmakeFlags = [
"-DSVT_AV1_LTO=ON" "-DSVT_AV1_LTO=ON"
"-DUSE_EXTERNAL_CPUINFO=ON" "-DUSE_EXTERNAL_CPUINFO=ON"
"-DLIBDOVI_FOUND=ON" "-DLIBDOVI_FOUND=ON"
] ]
++ ++ (lib.optionals (hdr10plus != null) [ "-DLIBHDR10PLUS_RS_FOUND=ON" ]);
(lib.optionals (hdr10plus!=null) ["-DLIBHDR10PLUS_RS_FOUND=ON"]);
meta = with lib; { meta = with lib; {
homepage = "https://github.com/gianni-rosato/svt-av1-psy"; homepage = "https://github.com/gianni-rosato/svt-av1-psy";