📦 Add OpenGOAL package #11

Merged
wymiller merged 4 commits from opengoal into master 2026-09-02 12:42:04 -05:00
2 changed files with 52 additions and 2 deletions
Showing only changes of commit b7c6087115 - Show all commits
+3 -2
View File
@@ -1,7 +1,7 @@
{
{
pkgs,
hildibrand ? null,
caitsith ? null
caitsith ? null,
}:
{
atuinLatest = pkgs.atuinLatest;
@@ -17,4 +17,5 @@
archon = pkgs.callPackage ./linux/archon.nix { };
yubilock = pkgs.callPackage ./linux/yubilock/default.nix { };
ani-cli-rs = pkgs.callPackage ./linux/ani-cli-rs.nix { };
opengoal = pkgs.callPackage ./linux/opengoal.nix { };
}
+49
View File
@@ -0,0 +1,49 @@
{ 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;
};
}