50 lines
1.4 KiB
Nix
50 lines
1.4 KiB
Nix
{ pkgs }:
|
|||
|
|
let
|
||
|
|
pname = "OpenGOAL-Launcher";
|
||
|
|
version = "2.10.4";
|
||
|
|
|
||
|
|
src = pkgs.fetchurl {
|
||
|
|
url = "https://github.com/open-goal/launcher/releases/download/v${version}/${pname}_${version}_amd64.AppImage";
|
||
|
|
hash = "sha256-eikzjdOYNdJM9FM3O/HuCFDzf97Fm1nhbRedDyKZ1/s=";
|
||
|
|
};
|
||
|
|
in
|
||
|
|
pkgs.stdenvNoCC.mkDerivation {
|
||
|
|
inherit pname version src;
|
||
|
|
|
||
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||
|
|
|
||
|
|
dontUnpack = true;
|
||
|
|
dontPatchELF = true;
|
||
|
|
|
||
|
|
installPhase = ''
|
||
|
|
runHook preInstall
|
||
|
|
|
||
|
|
cp "$src" "${pname}.AppImage"
|
||
|
|
chmod +x "${pname}.AppImage"
|
||
|
|
./"${pname}.AppImage" --appimage-extract
|
||
|
|
|
||
|
|
mkdir -p "$out/opt"
|
||
|
|
cp -a AppDir "$out/opt/opengoal-launcher"
|
||
|
|
rm -f "$out/opt/opengoal-launcher/share/icons/hicolor/scalable/apps/byobu.svg"
|
||
|
|
|
||
|
|
makeWrapper "$out/opt/opengoal-launcher/AppRun" "$out/bin/${pname}"
|
||
|
|
install -Dm444 "AppDir/${pname}.desktop" \
|
||
|
|
"$out/share/applications/${pname}.desktop"
|
||
|
|
install -Dm444 "AppDir/${pname}.png" \
|
||
|
|
"$out/share/icons/hicolor/256x256/apps/${pname}.png"
|
||
|
|
|
||
|
|
runHook postInstall
|
||
|
|
'';
|
||
|
|
|
||
|
|
passthru.updateScript = pkgs.nix-update-script { };
|
||
|
|
|
||
|
|
meta = with pkgs.lib; {
|
||
|
|
description = "Launcher for the OpenGOAL project";
|
||
|
|
homepage = "https://github.com/open-goal/launcher";
|
||
|
|
license = licenses.mit;
|
||
|
|
platforms = [ "x86_64-linux" ];
|
||
|
|
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||
|
|
mainProgram = pname;
|
||
|
|
};
|
||
|
|
}
|