aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMustafa Çalışkan <muscaln@protonmail.com>2022-01-08 23:06:56 +0300
committerMustafa Çalışkan <muscaln@protonmail.com>2022-01-08 23:06:56 +0300
commit6065b4dcf9c084dcea6b317ca3e186d14ad9f26e (patch)
treea79eb2897374e4be0c81c52db37d86e570879c8a
parent9611b92b07a6dfea6e3e249539336d330145739c (diff)
downloadPrismLauncher-6065b4dcf9c084dcea6b317ca3e186d14ad9f26e.tar.gz
PrismLauncher-6065b4dcf9c084dcea6b317ca3e186d14ad9f26e.tar.bz2
PrismLauncher-6065b4dcf9c084dcea6b317ca3e186d14ad9f26e.zip
nix: revert overlay changes and add conditionals to derivation for flake build
-rw-r--r--flake.nix5
-rw-r--r--packages/nix/overlay.nix8
-rw-r--r--packages/nix/polymc/default.nix22
3 files changed, 18 insertions, 17 deletions
diff --git a/flake.nix b/flake.nix
index aa2c2cb5..2ef65c64 100644
--- a/flake.nix
+++ b/flake.nix
@@ -21,14 +21,13 @@
packages = {
polymc = pkgs.libsForQt5.callPackage ./packages/nix/polymc {
inherit self;
+ isFlakeBuild = true;
submoduleQuazip = quazip;
submoduleNbt = libnbtplusplus;
};
};
- overlay = import ./packages/nix/overlay.nix {
- inherit self quazip libnbtplusplus;
- };
+ overlay = import ./packages/nix/overlay.nix {};
apps = {
polymc = flake-utils.lib.mkApp {
diff --git a/packages/nix/overlay.nix b/packages/nix/overlay.nix
index a65c23e0..6fa701b3 100644
--- a/packages/nix/overlay.nix
+++ b/packages/nix/overlay.nix
@@ -1,9 +1,3 @@
-{ self, quazip, libnbtplusplus }:
-
final: prev: rec {
- polymc = prev.libsForQt5.callPackage ./polymc {
- inherit self;
- submoduleQuazip = quazip;
- submoduleNbt = libnbtplusplus;
- };
+ polymc = prev.libsForQt5.callPackage ./polymc {};
}
diff --git a/packages/nix/polymc/default.nix b/packages/nix/polymc/default.nix
index 340c1ae5..c55c8a3c 100644
--- a/packages/nix/polymc/default.nix
+++ b/packages/nix/polymc/default.nix
@@ -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"