From 2d008fe1ce7b19ba50f65f68c148fb0a48fd7103 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Sat, 17 Oct 2026 12:47:08 -0400 Subject: [PATCH] feat(lmstudio): add Vulkan-aware desktop entry for LM Studio --- .../ai.elementlabs.lmstudio.desktop | 18 ++++++++++++++++++ .../applications/lmstudio.desktop | 5 +++++ 2 files changed, 23 insertions(+) create mode 100644 dot_local/private_share/applications/ai.elementlabs.lmstudio.desktop create mode 100644 dot_local/private_share/applications/lmstudio.desktop diff --git a/dot_local/private_share/applications/ai.elementlabs.lmstudio.desktop b/dot_local/private_share/applications/ai.elementlabs.lmstudio.desktop new file mode 100644 index 0000000..8e32934 --- /dev/null +++ b/dot_local/private_share/applications/ai.elementlabs.lmstudio.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +# Replaces lmstudio-bin's lmstudio.desktop (hidden by lmstudio.desktop here). +# The ID matches the window app_id and the scratchpad spawn +# (`gtk-launch ai.elementlabs.lmstudio` in umbriel/rules.toml and +# omarchy-toggle-scratch). The session pins Vulkan to RADV; LM Studio's Vulkan +# backend also gets the NVIDIA ICD so it can run models on the Thunderbolt eGPU. +# The iGPU stays Vulkan device 0. Keep the env in sync with fish conf.d/10-env.fish. +Type=Application +Name=LM Studio +GenericName=Large Language Model Studio +Comment=A desktop app for exploring and running large language models locally +Exec=env VK_DRIVER_FILES=/usr/share/vulkan/icd.d/radeon_icd.json:/usr/share/vulkan/icd.d/nvidia_icd.json MESA_VK_DEVICE_SELECT=1002:1586 lm-studio %U +Icon=lmstudio-bin +Categories=Development;ArtificialIntelligence; +Terminal=false +StartupNotify=true +StartupWMClass=ai.elementlabs.lmstudio +MimeType=text/plain; diff --git a/dot_local/private_share/applications/lmstudio.desktop b/dot_local/private_share/applications/lmstudio.desktop new file mode 100644 index 0000000..5d49201 --- /dev/null +++ b/dot_local/private_share/applications/lmstudio.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +# Hides lmstudio-bin's entry; ai.elementlabs.lmstudio.desktop replaces it. +Type=Application +Name=LM Studio +Hidden=true