From 52b867cd39f780b0b4857608127e443b3af68dad Mon Sep 17 00:00:00 2001 From: 7karni <7karni@proton.me> Date: Sat, 25 Oct 2025 19:58:12 +0530 Subject: [PATCH] sunvox: added desktop entry for application launchers use makeDesktopItem and copyDesktopItems as suggested in review --- pkgs/by-name/su/sunvox/package.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/su/sunvox/package.nix b/pkgs/by-name/su/sunvox/package.nix index 41d80a042a91..4afee56add8f 100644 --- a/pkgs/by-name/su/sunvox/package.nix +++ b/pkgs/by-name/su/sunvox/package.nix @@ -4,14 +4,15 @@ fetchzip, alsa-lib, autoPatchelfHook, + copyDesktopItems, libglvnd, libjack2, libX11, libXi, + makeDesktopItem, makeWrapper, SDL2, }: - let platforms = { "x86_64-linux" = "linux_x86_64"; @@ -41,6 +42,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook + copyDesktopItems ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ makeWrapper @@ -58,6 +60,21 @@ stdenv.mkDerivation (finalAttrs: { libjack2 ]; + desktopItems = lib.optionals stdenv.hostPlatform.isLinux [ + (makeDesktopItem { + name = "sunvox"; + exec = "sunvox"; + desktopName = "SunVox"; + genericName = "Modular Synthesizer"; + comment = "Modular synthesizer with pattern-based sequencer"; + categories = [ + "AudioVideo" + "Audio" + "Midi" + ]; + }) + ]; + dontConfigure = true; dontBuild = true;