Unverified Commit c3eeee83 authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #237651 from mibmo/pkg/slipstream

slipstream: init at 1.9.1
parents a9472df4 a103593b
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -10805,6 +10805,16 @@
      fingerprint = "8CE3 2906 516F C4D8 D373  308A E189 648A 55F5 9A9F";
    }];
  };
  mib = {
    name = "mib";
    email = "mib@kanp.ai";
    matrix = "@mib:kanp.ai";
    github = "mibmo";
    githubId = 87388017;
    keys = [{
      fingerprint = "AB0D C647 B2F7 86EB 045C 7EFE CF6E 67DE D6DC 1E3F";
    }];
  };
  mic92 = {
    email = "joerg@thalheim.io";
    matrix = "@mic92:nixos.dev";
+49 −0
Original line number Diff line number Diff line
{ lib, fetchFromGitHub, stdenv, makeWrapper, buildMaven, maven, jdk }:
let
  mavenWithJdk = maven.override { inherit jdk; };
in
mavenWithJdk.buildMavenPackage rec {
  pname = "slipstream";
  version = "1.9.1";

  src = fetchFromGitHub {
    owner = "Vhati";
    repo = "Slipstream-Mod-Manager";
    rev = "v${version}";
    hash = "sha256-F+o94Oh9qxVdfgwdmyOv+WZl1BjQuzhQWaVrAgScgIU=";
  };

  mvnHash = "sha256-oDtUitsfZPiDtyfzzw1yMNBCKyP6rHczKZT/SPPJYGE=";

  nativeBuildInputs = [ mavenWithJdk makeWrapper ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out/share/java
    install -Dm644 target/ftl-mod-manager-${version}.jar $out/share/java
    install -Dm644 target/modman.jar $out/share/java

    # slipstream is very finniky about having specific
    # folders at startup, so wrapper creates them for it.
    # this is because slipstream expects to be started from
    # archive it comes from, but we can't do that since
    # we need the mods directory to be writable.
    # see: https://github.com/Vhati/Slipstream-Mod-Manager/blob/85cad4ffbef8583d908b189204d7d22a26be43f8/src/main/java/net/vhati/modmanager/cli/SlipstreamCLI.java#L105
    makeWrapper ${jdk}/bin/java $out/bin/${pname} \
      --run '_dir="''${XDG_DATA_HOME:-$HOME/.local/share}/slipstream"' \
      --run 'mkdir -p $_dir/{mods,backup}' \
      --run 'cd $_dir' \
      --append-flags "-jar $out/share/java/modman.jar"

    runHook postInstall
  '';

  meta = with lib; {
    description = "A mod manager for FTL: Faster Than Light";
    homepage = "https://github.com/Vhati/Slipstream-Mod-Manager";
    license = licenses.gpl2;
    maintainers = with maintainers; [ mib ];
    platforms = platforms.all;
  };
}
+4 −0
Original line number Diff line number Diff line
@@ -1856,6 +1856,10 @@ with pkgs;
  sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
  slipstream = callPackage ../tools/games/slipstream {
    jdk = jdk8;
  };
  sorted-grep = callPackage ../tools/text/sorted-grep { };
  smb3-foundry = callPackage ../applications/misc/smb3-foundry { };