aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorMustafa Çalışkan <muscaln@protonmail.com>2022-05-27 22:34:44 +0300
committerMustafa Çalışkan <muscaln@protonmail.com>2022-05-27 22:56:42 +0300
commit0ffe0b6894ef3621ad0b345b5996509c4c95d919 (patch)
tree21e9081c66cf3a2ca231c93f4738d15989089fb4 /packages
parent338156500bfca02427d0bd8c9c6402fc1d5b1122 (diff)
downloadPrismLauncher-0ffe0b6894ef3621ad0b345b5996509c4c95d919.tar.gz
PrismLauncher-0ffe0b6894ef3621ad0b345b5996509c4c95d919.tar.bz2
PrismLauncher-0ffe0b6894ef3621ad0b345b5996509c4c95d919.zip
nix: move files to nix/
Diffstat (limited to 'packages')
-rw-r--r--packages/nix/NIX.md31
-rw-r--r--packages/nix/flake-compat.nix9
-rw-r--r--packages/nix/polymc/default.nix85
3 files changed, 0 insertions, 125 deletions
diff --git a/packages/nix/NIX.md b/packages/nix/NIX.md
deleted file mode 100644
index 1ceba9a3..00000000
--- a/packages/nix/NIX.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# How to import
-
-To import with flakes use
-```nix
-inputs = {
- polymc.url = "github:PolyMC/PolyMC";
-};
-
-...
-
-nixpkgs.overlays = [ inputs.polymc.overlay ]; ## Within configuration.nix
-environment.systemPackages = with pkgs; [ polymc ]; ##
-```
-
-To import without flakes use channels:
-
-```
-nix-channel --add https://github.com/PolyMC/PolyMC/archive/master.tar.gz polymc
-nix-channel --update polymc
-nix-env -iA polymc
-```
-
-or alternatively you can use
-
-```
-nixpkgs.overlays = [
- (import (builtins.fetchTarball "https://github.com/PolyMC/PolyMC/archive/develop.tar.gz")).overlay
-];
-
-environment.systemPackages = with pkgs; [ polymc ];
-```
diff --git a/packages/nix/flake-compat.nix b/packages/nix/flake-compat.nix
deleted file mode 100644
index bb7ee13e..00000000
--- a/packages/nix/flake-compat.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-let
- lock = builtins.fromJSON (builtins.readFile ../../flake.lock);
- inherit (lock.nodes.flake-compat.locked) rev narHash;
- flake-compat = fetchTarball {
- url = "https://github.com/edolstra/flake-compat/archive/${rev}.tar.gz";
- sha256 = narHash;
- };
-in
-import flake-compat { src = ../..; }
diff --git a/packages/nix/polymc/default.nix b/packages/nix/polymc/default.nix
deleted file mode 100644
index e347db6d..00000000
--- a/packages/nix/polymc/default.nix
+++ /dev/null
@@ -1,85 +0,0 @@
-{ lib
-, mkDerivation
-, fetchFromGitHub
-, cmake
-, ninja
-, jdk8
-, jdk
-, zlib
-, file
-, makeWrapper
-, xorg
-, libpulseaudio
-, qtbase
-, quazip
-, libGL
-, msaClientID ? ""
-
- # flake
-, self
-, version
-, libnbtplusplus
-}:
-
-let
- # Libraries required to run Minecraft
- libpath = with xorg; lib.makeLibraryPath [
- libX11
- libXext
- libXcursor
- libXrandr
- libXxf86vm
- libpulseaudio
- libGL
- ];
-
- # This variable will be passed to Minecraft by PolyMC
- gameLibraryPath = libpath + ":/run/opengl-driver/lib";
-in
-
-mkDerivation rec {
- pname = "polymc";
- inherit version;
-
- src = lib.cleanSource self;
-
- nativeBuildInputs = [ cmake ninja jdk file makeWrapper ];
- buildInputs = [ qtbase quazip zlib ];
-
- dontWrapQtApps = true;
-
- postUnpack = ''
- # Copy libnbtplusplus
- rm -rf source/libraries/libnbtplusplus
- mkdir source/libraries/libnbtplusplus
- cp -a ${libnbtplusplus}/* source/libraries/libnbtplusplus
- chmod a+r+w source/libraries/libnbtplusplus/*
- '';
-
- cmakeFlags = [
- "-GNinja"
- "-DLauncher_PORTABLE=OFF"
- ] ++ lib.optionals (msaClientID != "") [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ];
-
- postInstall = ''
- # xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128
- wrapProgram $out/bin/polymc \
- "''${qtWrapperArgs[@]}" \
- --set GAME_LIBRARY_PATH ${gameLibraryPath} \
- --prefix POLYMC_JAVA_PATHS : ${jdk}/lib/openjdk/bin/java:${jdk8}/lib/openjdk/bin/java \
- --prefix PATH : ${lib.makeBinPath [ xorg.xrandr ]}
- '';
-
- meta = with lib; {
- homepage = "https://polymc.org/";
- description = "A free, open source launcher for Minecraft";
- longDescription = ''
- Allows you to have multiple, separate instances of Minecraft (each with
- their own mods, texture packs, saves, etc) and helps you manage them and
- their associated options with a simple interface.
- '';
- platforms = platforms.unix;
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ starcraft66 kloenk ];
- };
-}