diff options
| author | Mustafa Çalışkan <muscaln@protonmail.com> | 2022-05-27 22:34:44 +0300 |
|---|---|---|
| committer | Mustafa Çalışkan <muscaln@protonmail.com> | 2022-05-27 22:56:42 +0300 |
| commit | 0ffe0b6894ef3621ad0b345b5996509c4c95d919 (patch) | |
| tree | 21e9081c66cf3a2ca231c93f4738d15989089fb4 /packages | |
| parent | 338156500bfca02427d0bd8c9c6402fc1d5b1122 (diff) | |
| download | PrismLauncher-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.md | 31 | ||||
| -rw-r--r-- | packages/nix/flake-compat.nix | 9 | ||||
| -rw-r--r-- | packages/nix/polymc/default.nix | 85 |
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 ]; - }; -} |
