From 99f3e057bb3ea44ad2f5ba6fe78ef6413a6cfc03 Mon Sep 17 00:00:00 2001 From: kkimdev <503414+kkimdev@users.noreply.github.com> Date: Wed, 1 Jul 2026 09:21:46 +0900 Subject: [PATCH] opencode-desktop: fix desktop file name and StartupWMClass to match app_id The Electron app sets its application ID to 'ai.opencode.desktop' via app.setAppUserModelId(), but the nixpkgs desktop file used name='opencode-desktop' with StartupWMClass='OpenCode'. This mismatch caused desktop environments (especially ChromeOS Crostini/sommelier-rs) to fail associating the running window with the launcher icon. Fix both values to match the app_id set by the upstream Electron app, aligning with the electron-builder config which already generates the desktop file as 'ai.opencode.desktop.desktop' with the correct StartupWMClass. Assisted-by: opencode --- pkgs/by-name/op/opencode-desktop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/opencode-desktop/package.nix b/pkgs/by-name/op/opencode-desktop/package.nix index 87b15e49ed0d..e2a51d1b6051 100644 --- a/pkgs/by-name/op/opencode-desktop/package.nix +++ b/pkgs/by-name/op/opencode-desktop/package.nix @@ -124,11 +124,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { ''; desktopItems = lib.optional stdenvNoCC.hostPlatform.isLinux (makeDesktopItem { - name = "opencode-desktop"; + name = "ai.opencode.desktop"; desktopName = "OpenCode"; exec = "opencode-desktop %U"; icon = "opencode-desktop"; - startupWMClass = "OpenCode"; + startupWMClass = "ai.opencode.desktop"; categories = [ "Development" ]; mimeTypes = [ "x-scheme-handler/opencode" ]; });