diff options
| author | lassulus <lassulus@lassul.us> | 2018-01-30 19:05:10 +0100 | 
|---|---|---|
| committer | lassulus <lassulus@lassul.us> | 2018-01-30 19:05:10 +0100 | 
| commit | ffc294575cb59585c3bfb6b85fa45fb69cdf1d41 (patch) | |
| tree | 1efdaf6e5e069195967f1e77046171eeeb605526 | |
| parent | cec665d4c1552a4453a5d07d3725ca211093d676 (diff) | |
init ftb
| -rw-r--r-- | krebs/5pkgs/simple/ftb/default.nix | 51 | ||||
| -rw-r--r-- | lass/2configs/games.nix | 4 | 
2 files changed, 55 insertions, 0 deletions
| diff --git a/krebs/5pkgs/simple/ftb/default.nix b/krebs/5pkgs/simple/ftb/default.nix new file mode 100644 index 000000000..199c12b44 --- /dev/null +++ b/krebs/5pkgs/simple/ftb/default.nix @@ -0,0 +1,51 @@ +{ stdenv, fetchurl, makeDesktopItem +, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm +, openjdk +, mesa, openal +, useAlsa ? false, alsaOss ? null }: +with stdenv.lib; + +assert useAlsa -> alsaOss != null; + +let +  desktopItem = makeDesktopItem { +    name = "minecraft"; +    exec = "minecraft"; +    icon = "minecraft"; +    comment = "A sandbox-building game"; +    desktopName = "Minecraft"; +    genericName = "minecraft"; +    categories = "Game;"; +  }; + +in stdenv.mkDerivation { +  name = "ftb"; + +  src = fetchurl { +    url = "http://ftb.cursecdn.com/FTB2/launcher/FTB_Launcher.jar"; +    sha256 = "10ga4jgyfsj5dy4rj2rla0fpnfpnxv8r3bmxpqpwn7fsry4il79v"; +  }; + +  phases = "installPhase"; + +  installPhase = '' +    set -x +    mkdir -pv $out/bin +    cp -v $src $out/ftb.jar + +    cat > $out/bin/ftb << EOF +    #!${stdenv.shell} + +    export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${makeLibraryPath [ libX11 libXext libXcursor libXrandr libXxf86vm mesa openal ]} +    ${if useAlsa then "${alsaOss}/bin/aoss" else "" } \ +      ${jre}/bin/java -jar $out/ftb.jar +    EOF + +    chmod +x $out/bin/ftb + +    mkdir -p $out/share/applications +    ln -s ${desktopItem}/share/applications/* $out/share/applications/ + +    ${openjdk}/bin/jar xf $out/ftb.jar favicon.png +  ''; +} diff --git a/lass/2configs/games.nix b/lass/2configs/games.nix index 6cea271c1..50362cda4 100644 --- a/lass/2configs/games.nix +++ b/lass/2configs/games.nix @@ -73,6 +73,10 @@ in {        extraGroups = [ "audio" "video" "input" "loot" ];        createHome = true;        useDefaultShell = true; +      packages = with pkgs; [ +        ftb +        minecraft +      ];      };    }; | 
