Formatting.

Pulled cmakeFlags to top and added releaseWithDebugInfo

Removed LD_LIBRARY_PATH from devshell.

.
This commit is contained in:
Connor Garey 2026-03-30 16:10:15 +01:00
parent b1520627d3
commit 3d58d52ca6

168
flake.nix
View File

@ -38,7 +38,6 @@
libpng.dev libpng.dev
libuuid libuuid
# Specific SDL3 dependencies:
sdl3.dev sdl3.dev
alsa-lib alsa-lib
hidapi hidapi
@ -65,103 +64,92 @@
libxscrnsaver libxscrnsaver
sndio sndio
]; ];
LD_LIBRARY_PATH = pkgsLinux.lib.makeLibraryPath [
pkgsLinux.mesa
];
shellHook = '' shellHook = ''
echo "Entering shadPS4 development shell!" echo "Entering shadPS4 development shell!"
''; '';
}; };
debugLinux = linux =
let
exec_name = "shadps4";
in
pkgsLinux.stdenv.mkDerivation {
pname = "${exec_name}";
version = "git";
system = "x86_64-linux";
src = ./.;
dontStrip = true;
nativeBuildInputs = with pkgsLinux; [
cmake
ninja
pkg-config
#libcxx
magic-enum
fmt
eudev
makeWrapper
];
buildInputs = with pkgsLinux; [
boost
cli11
openal
nlohmann_json
vulkan-loader
vulkan-headers
vulkan-memory-allocator
toml11
zlib
zydis
pugixml
ffmpeg
libpulseaudio
pipewire
vulkan-loader
wayland
wayland-scanner
libX11
libxrandr
libxext
libxcursor
libxi
libxscrnsaver
libxtst
libxcb
libdecor
libxkbcommon
libGL
#util-linux
libuuid
#libedit
#sdl3
#alsa-lib
#libusb1
#libgbm
#ibusMinimal
#libdrm
#jack2
#sndio
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Debug"
"-DCMAKE_INSTALL_PREFIX=$out"
];
postFixup =
let let
libs = with pkgsLinux; [ execName = "shadps4";
libGL.out nativeInputs = with pkgsLinux; [
mesa cmake
ninja
pkg-config
magic-enum
fmt
eudev
];
buildInputs = with pkgsLinux; [
boost
cli11
openal
nlohmann_json
vulkan-loader
vulkan-headers
vulkan-memory-allocator
toml11
zlib
zydis
pugixml
ffmpeg
libpulseaudio
pipewire
vulkan-loader
wayland
wayland-scanner
libX11
libxrandr
libxext
libxcursor
libxi
libxscrnsaver
libxtst
libxcb
libdecor
libxkbcommon
libGL
libuuid
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Debug"
"-DCMAKE_INSTALL_PREFIX=$out"
]; ];
in in
'' {
wrapProgram $out/bin/${exec_name} \ debug = pkgsLinux.stdenv.mkDerivation {
--set LD_LIBRARY_PATH ${pkgsLinux.lib.makeLibraryPath libs} pname = "${execName}";
''; version = "git";
system = "x86_64-linux";
src = ./.;
dontStrip = true;
#installPhase = '' nativeBuildInputs = nativeInputs;
# runHook preInstall buildInputs = buildInputs;
# mkdir -p bin cmakeFlags = cmakeFlags;
# cp shadps4 $out/bin/ };
# runHook postInstall release = pkgsLinux.stdenv.mkDerivation {
#''; pname = "${execName}";
}; version = "git";
system = "x86_64-linux";
src = ./.;
nativeBuildInputs = nativeInputs;
buildInputs = buildInputs;
cmakeFlags = cmakeFlags;
};
releaseWithDebugInfo = pkgsLinux.stdenv.mkDerivation {
pname = "${execName}";
version = "git";
system = "x86_64-linux";
src = ./.;
dontStrip = true;
nativeBuildInputs = nativeInputs;
buildInputs = buildInputs;
cmakeFlags = cmakeFlags;
};
};
}; };
} }