mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-04-16 02:48:17 +00:00
Merge pull request #237651 from mibmo/pkg/slipstream
slipstream: init at 1.9.1
This commit is contained in:
commit
c3eeee8304
@ -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
pkgs/tools/games/slipstream/default.nix
Normal file
49
pkgs/tools/games/slipstream/default.nix
Normal file
@ -0,0 +1,49 @@
|
||||
{ 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;
|
||||
};
|
||||
}
|
@ -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 { };
|
||||
|
Loading…
Reference in New Issue
Block a user