From 87f0014608d3457031c69f08cd6a37fcab194586 Mon Sep 17 00:00:00 2001 From: unexplrd Date: Sat, 25 Apr 2026 13:09:49 +0300 Subject: [PATCH] Install T3 Code desktop launcher - Generate the .desktop file from a template during install - Remove the inline desktop item definition --- packages/t3code-desktop/default.nix | 18 ++++-------------- packages/t3code-desktop/t3code.desktop.in | 9 +++++++++ 2 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 packages/t3code-desktop/t3code.desktop.in diff --git a/packages/t3code-desktop/default.nix b/packages/t3code-desktop/default.nix index 179191c..6157159 100644 --- a/packages/t3code-desktop/default.nix +++ b/packages/t3code-desktop/default.nix @@ -4,12 +4,10 @@ asar, stdenv, bun, - copyDesktopItems, electron_40, gcc, git, gnumake, - makeDesktopItem, makeWrapper, node-gyp, nodejs, @@ -76,7 +74,6 @@ in nativeBuildInputs = [ asar bun - copyDesktopItems gcc gnumake makeWrapper @@ -87,17 +84,6 @@ in writableTmpDirAsHomeHook ]; - desktopItems = [ - (makeDesktopItem { - name = "t3code"; - desktopName = "T3 Code"; - exec = "${placeholder "out"}/bin/t3code %U"; - icon = "t3code"; - categories = ["Development"]; - startupWMClass = "t3code"; - }) - ]; - env = { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; @@ -151,6 +137,10 @@ in ]} \ --add-flags "$out/share/${pname}/resources/app.asar" + export out + substituteAll ${./t3code.desktop.in} \ + "$out/share/applications/t3code.desktop" + runHook postInstall ''; diff --git a/packages/t3code-desktop/t3code.desktop.in b/packages/t3code-desktop/t3code.desktop.in new file mode 100644 index 0000000..d6e71f6 --- /dev/null +++ b/packages/t3code-desktop/t3code.desktop.in @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=T3 Code +Exec=@out@/bin/t3code %U +Icon=t3code +Categories=Development; +StartupWMClass=t3code +Terminal=false