mirror of
https://github.com/materusPL/Nixerus.git
synced 2026-06-18 16:37:22 +02:00
Add intelij idea community. Formatting in packages and fixes after update to 26.05
This commit is contained in:
parent
ba3310fb53
commit
cdfb9779d5
12
flake.lock
generated
12
flake.lock
generated
@ -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": {
|
||||||
|
|||||||
@ -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/";
|
||||||
|
|||||||
@ -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" ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 \
|
||||||
|
|||||||
24
pkgs/apps/idea-community.nix
Normal file
24
pkgs/apps/idea-community.nix
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
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";
|
||||||
|
|
||||||
|
# update-script-start: version
|
||||||
|
version = "2026.1.3";
|
||||||
|
buildNumber = "261.25134.95";
|
||||||
|
meta = (oldAttrs.meta or {}) // {
|
||||||
|
license = lib.licenses.asl20;
|
||||||
|
};
|
||||||
|
}))
|
||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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; {
|
||||||
|
|||||||
@ -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 { };
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 = [
|
||||||
|
|||||||
@ -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"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; {
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user