From 83f6805a7c4e86a051dcb163858f16f56571d9f2 Mon Sep 17 00:00:00 2001 From: Kamil Monicz Date: Tue, 7 Apr 2026 00:20:07 +0200 Subject: [PATCH] code-cursor: add mime registration --- pkgs/by-name/co/code-cursor/package.nix | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/code-cursor/package.nix b/pkgs/by-name/co/code-cursor/package.nix index 502a8765c5f7..f0e3ffd346d4 100644 --- a/pkgs/by-name/co/code-cursor/package.nix +++ b/pkgs/by-name/co/code-cursor/package.nix @@ -22,7 +22,7 @@ let source = sources.${hostPlatform.system}; in -buildVscode rec { +(buildVscode rec { inherit commandLineArgs useVSCodeRipgrep; inherit (sourcesJson) version vscodeVersion; @@ -58,7 +58,7 @@ buildVscode rec { # See https://eclecticlight.co/2022/06/17/app-security-changes-coming-in-ventura/ for more information. dontFixup = stdenv.hostPlatform.isDarwin; - # Cursor has no wrapper script. + # Cursor ships a launcher script that resolves its own VSCODE_PATH. patchVSCodePath = false; meta = { @@ -79,4 +79,18 @@ buildVscode rec { ++ lib.platforms.darwin; mainProgram = "cursor"; }; -} +}).overrideAttrs + (oldAttrs: { + preFixup = + (oldAttrs.preFixup or "") + + lib.optionalString hostPlatform.isLinux '' + sed -i '/^Keywords=/a MimeType=application/x-cursor-workspace;' \ + $out/share/applications/cursor.desktop + ''; + postInstall = + (oldAttrs.postInstall or "") + + lib.optionalString hostPlatform.isLinux '' + install -Dm644 ../mime/packages/cursor-workspace.xml -t $out/share/mime/packages + rm -f $out/lib/cursor/resources/appimageupdatetool.AppImage + ''; + })