Compare commits

..

No commits in common. "57c8b3dc63c0d13b1122e3d12370722c41116497" and "ba3310fb537a6990c5d35f5df524e59921586dfd" have entirely different histories.

14 changed files with 166 additions and 308 deletions

12
flake.lock generated
View File

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

View File

@ -1,11 +1,5 @@
{ { pkgs, lib, stdenv, fetchurl, dpkg, autoPatchelfHook, perl }:
lib,
stdenv,
fetchurl,
dpkg,
autoPatchelfHook,
perl,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "fbset"; pname = "fbset";
@ -19,10 +13,7 @@ stdenv.mkDerivation rec {
dontBuild = true; dontBuild = true;
buildInputs = [ perl ]; buildInputs = [ perl ];
nativeBuildInputs = [ nativeBuildInputs = [dpkg autoPatchelfHook];
dpkg
autoPatchelfHook
];
unpackPhase = '' unpackPhase = ''
dpkg -x $src . dpkg -x $src .

View File

@ -1,24 +1,4 @@
{ { 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";
@ -38,11 +18,11 @@ stdenv.mkDerivation rec {
glib glib
x264.lib x264.lib
vulkan-loader vulkan-loader
libX11 xorg.libX11
libXau xorg.libXau
libXdmcp xorg.libXdmcp
libXext xorg.libXext
libXfixes xorg.libXfixes
libva libva
libdrm libdrm
libunwind libunwind
@ -84,7 +64,7 @@ stdenv.mkDerivation rec {
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 = [ ]; maintainers = with maintainers; [];
license = licenses.mit; license = licenses.mit;
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
}; };

View File

@ -10,6 +10,7 @@
zlib, zlib,
file, file,
kdePackages, kdePackages,
xorg,
libpulseaudio, libpulseaudio,
openal, openal,
qtbase, qtbase,
@ -20,12 +21,6 @@
udev, udev,
mesa-demos, mesa-demos,
quazip, quazip,
libX11,
libXext,
libXcursor,
libXrandr,
libXxf86vm,
xrandr,
libGL, libGL,
flite, flite,
tomlplusplus, tomlplusplus,
@ -43,11 +38,13 @@ let
polymc = polymc =
let let
binpath = lib.makeBinPath [ binpath = lib.makeBinPath [
xrandr xorg.xrandr
mesa-demos mesa-demos
pciutils pciutils
]; ];
libpath = lib.makeLibraryPath [ libpath =
with xorg;
lib.makeLibraryPath [
glfw3-minecraft glfw3-minecraft
libX11 libX11
libXext libXext
@ -119,8 +116,7 @@ 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

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

View File

@ -1,12 +1,7 @@
{ { 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 {
@ -16,10 +11,8 @@ stdenv.mkDerivation {
sha256 = "sha256-HoENTIHM4Nmocoh2bxxuk1ZLsq4bSUGzeKgEufsPUJA="; sha256 = "sha256-HoENTIHM4Nmocoh2bxxuk1ZLsq4bSUGzeKgEufsPUJA=";
}; };
buildInputs = [
fuse buildInputs = [ fuse pkg-config];
pkg-config
];
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin

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,14 +9,7 @@
}; };
svt-av1-psyex = callPackage ./libs/svt-av1-psyex.nix { }; svt-av1-psyex = callPackage ./libs/svt-av1-psyex.nix { };
ffmpeg_7-amf-full = ( ffmpeg_7-amf-full = (pkgs.ffmpeg_7-full.overrideAttrs (finalAttrs: previousAttrs: { configureFlags = previousAttrs.configureFlags ++ [ "--enable-amf" ]; buildInputs = previousAttrs.buildInputs ++ [ pkgs.amf-headers ]; }));
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 { };
@ -27,6 +20,4 @@
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,12 +1,4 @@
{ { 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; };
@ -15,11 +7,14 @@ 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,17 +1,4 @@
{ { 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; };
@ -22,11 +9,9 @@ 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
sources.bit64.vulkan-amdgpu-pro src = if stdenv.system == "x86_64-linux" then sources.bit64.vulkan-amdgpu-pro else sources.bit32.vulkan-amdgpu-pro;
else
sources.bit32.vulkan-amdgpu-pro;
dontPatchELF = true; dontPatchELF = true;
sourceRoot = "."; sourceRoot = ".";
@ -38,9 +23,9 @@ stdenv.mkDerivation rec {
libdrm libdrm
openssl openssl
stdenv.cc.cc.lib stdenv.cc.cc.lib
libX11 xorg.libX11
libxcb xorg.libxcb
libxshmfence xorg.libxshmfence
zlib zlib
]; ];
rpath = lib.makeLibraryPath buildInputs; rpath = lib.makeLibraryPath buildInputs;
@ -62,9 +47,6 @@ 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 = [ platforms = [ "x86_64-linux" "i686-linux" ];
"x86_64-linux"
"i686-linux"
];
}; };
} }

View File

@ -1,9 +1,4 @@
{ { 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; };
@ -15,7 +10,7 @@ stdenv.mkDerivation rec {
src = sources.bit64.amdgpu-dkms-firmware; src = sources.bit64.amdgpu-dkms-firmware;
passthru = { passthru = {
vcn = stdenv.mkDerivation { vcn = stdenv.mkDerivation rec {
pname = "amdgpu-firmware-vcn"; pname = "amdgpu-firmware-vcn";
inherit src; inherit src;
inherit version; inherit version;
@ -27,6 +22,7 @@ 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
@ -35,6 +31,7 @@ stdenv.mkDerivation rec {
}; };
}; };
dontFixup = true; dontFixup = true;
dontBuild = true; dontBuild = true;
dontPatchELF = true; dontPatchELF = true;

View File

@ -1,24 +1,4 @@
{ { 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; };
@ -29,6 +9,7 @@ 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
@ -37,6 +18,7 @@ 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
@ -58,12 +40,12 @@ stdenv.mkDerivation rec {
openssl openssl
expat expat
stdenv.cc.cc.lib stdenv.cc.cc.lib
libX11 xorg.libX11
libxcb xorg.libxcb
libXext xorg.libXext
libXfixes xorg.libXfixes
libXxf86vm xorg.libXxf86vm
libxshmfence xorg.libxshmfence
zlib zlib
wayland wayland
systemd systemd
@ -87,9 +69,6 @@ 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 = [ platforms = [ "x86_64-linux" "i686-linux" ];
"x86_64-linux"
"i686-linux"
];
}; };
} }

View File

@ -1,12 +1,12 @@
{ { pkgs
pkgs, , pkgsi686Linux
pkgsi686Linux, , driversi686Linux
driversi686Linux, , stdenv
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,87 +20,67 @@ 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" '' )
(writeShellScriptBin "vk_amdvlk"
''
export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1
export VK_ICD_FILENAMES="${amdvlk}/share/vulkan/icd.d/amd_icd64.json" 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 "")}
(
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 ''
(
if with32bit then
''
export LD_LIBRARY_PATH="${oglp-amd-pro32}/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="${oglp-amd-pro32}/lib:$LD_LIBRARY_PATH"
export LIBGL_DRIVERS_PATH="$LIBGL_DRIVERS_PATH:${oglp-amd-pro32}/lib/dri" export LIBGL_DRIVERS_PATH="$LIBGL_DRIVERS_PATH:${oglp-amd-pro32}/lib/dri"
'' '' else "")}
else
""
)
}
export LD_LIBRARY_PATH="${oglp-amd-pro}/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="${oglp-amd-pro}/lib:$LD_LIBRARY_PATH"
"$@" "$@"
'') ''
(writeShellScriptBin "gl_zink" '' )
${ (writeShellScriptBin "gl_zink"
(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=zink export MESA_LOADER_DRIVER_OVERRIDE=zink
export GALLIUM_DRIVER=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,14 +31,16 @@ 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";