nix: revert overlay changes and add conditionals to derivation for flake build

This commit is contained in:
Mustafa Çalışkan
2022-01-08 23:06:56 +03:00
parent 9611b92b07
commit 6065b4dcf9
3 changed files with 18 additions and 17 deletions

View File

@ -15,9 +15,10 @@
, qtbase
, libGL
# submodules
, self
, submoduleNbt
, submoduleQuazip
, isFlakeBuild ? false
, self ? ""
, submoduleNbt ? ""
, submoduleQuazip ? ""
}:
let
@ -34,19 +35,26 @@ in
mkDerivation rec {
pname = "polymc";
version = "nightly";
version = if isFlakeBuild then "nightly" else "1.0.4";
src = lib.cleanSource self;
src = if isFlakeBuild then lib.cleanSource self
else fetchFromGitHub {
owner = "PolyMC";
repo = "PolyMC";
rev = "${version}";
sha256 = "sha256-8aya0KfV9F+i2qBpweWcR9hwyTSQkqn2wHdtkCEeNvk=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake file makeWrapper ];
buildInputs = [ qtbase jdk8 zlib ];
postUnpack = ''
postUnpack = if isFlakeBuild then ''
mkdir source/libraries/{libnbtplusplus,quazip}
cp -a ${submoduleNbt}/* source/libraries/libnbtplusplus
cp -a ${submoduleQuazip}/* source/libraries/quazip
chmod a+r+w source/libraries/{libnbtplusplus,quazip}/*
'';
'' else "";
cmakeFlags = [
"-DLauncher_LAYOUT=lin-system"