Files
Elsword-GE/flake.nix
T
magges a840db9b41
build-elsword-ge / build (push) Has been cancelled
release: target GE-Proton10-34 with latest DXVK
2026-07-19 21:34:43 +02:00

55 lines
1.7 KiB
Nix

{
description = "Gitea-ready custom Proton-GE 11 build project for Elsword";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
outputs = { nixpkgs, ... }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
mingwPthreadRoot = pkgs.runCommand "elsword-ge-mingw-pthread" { } ''
mkdir -p "$out/x32" "$out/x64"
ln -s ${pkgs.pkgsCross.mingw32.windows.mcfgthreads}/lib/libmcfgthread.a "$out/x32/libpthread.a"
ln -s ${pkgs.pkgsCross.mingw32.windows.mcfgthreads}/lib/libmcfgthread.a "$out/x32/libmcfgthread.a"
ln -s ${pkgs.pkgsCross.mingw32.windows.mcfgthreads}/bin/libmcfgthread-2.dll "$out/x32/libmcfgthread-2.dll"
ln -s ${pkgs.pkgsCross.mingwW64.windows.mcfgthreads}/lib/libmcfgthread.a "$out/x64/libpthread.a"
ln -s ${pkgs.pkgsCross.mingwW64.windows.mcfgthreads}/lib/libmcfgthread.a "$out/x64/libmcfgthread.a"
ln -s ${pkgs.pkgsCross.mingwW64.windows.mcfgthreads}/bin/libmcfgthread-2.dll "$out/x64/libmcfgthread-2.dll"
'';
in
{
devShells.${system}.default = pkgs.mkShell {
MINGW_PTHREAD_ROOT = mingwPthreadRoot;
packages = with pkgs; [
bash
binutils
cmake
coreutils
curl
findutils
gawk
git
gnugrep
gnused
gnutar
glslang
jq
meson
ninja
patchelf
perl
pkg-config
python3
wget
which
xz
zstd
wineWow64Packages.stable
pkgsCross.mingw32.stdenv.cc
pkgsCross.mingwW64.stdenv.cc
];
};
};
}