massive rewrite using flake-parts

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
2022-12-08 01:00:12 +05:30
parent dfd8c57b60
commit aaf19ee844
45 changed files with 245 additions and 531 deletions

View File

@@ -0,0 +1,72 @@
{ 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; [
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
'';
}