Files
dotfiles/pkgs/tlauncher/default.nix
2023-01-07 05:11:25 +05:30

76 lines
1.3 KiB
Nix

{ stdenv
, openjdk8
, buildFHSUserEnv
, fetchzip
}:
let
version = "2.86";
jar = stdenv.mkDerivation {
pname = "tlauncher-jar";
inherit version;
src = fetchzip {
name = "tlauncher.zip";
url = "https://dl2.tlauncher.org/f.php?f=files%2FTLauncher-${version}.zip";
sha256 = "sha256-Tpia/GtPfeO8/Tca0fE7z387FRpkXfS1CtvX/oNJDag=";
stripRoot = false;
};
installPhase = ''
cp $src/*.jar $out
'';
};
fhs = buildFHSUserEnv {
name = "tlauncher";
runScript = ''
${openjdk8}/bin/java -jar "${jar}" "$@"
'';
targetPkgs = pkgs: with pkgs; [
openal
pulseaudio
libpulseaudio
zip
zlib
alsa-lib
cpio
cups
file
fontconfig
freetype
giflib
glib
gnome2.GConf
gnome2.gnome_vfs
gtk2
libjpeg
libGL
openjdk8-bootstrap
perl
which
] ++
(with xorg; [
libICE
libX11
libXcursor
libXext
libXi
libXinerama
libXrandr
xrandr
libXrender
libXt
libXtst
libXtst
libXxf86vm
]);
};
in
stdenv.mkDerivation rec {
pname = "tlauncher";
inherit version;
dontUnpack = true;
installPhase = ''
mkdir $out/{bin,share/applications} -p
install ${fhs}/bin/tlauncher $out/bin
'';
}