From 84b57d81b52344e46d6d52a6fbcd021f957fe7a8 Mon Sep 17 00:00:00 2001 From: Roman Lubij Date: Tue, 24 Feb 2026 23:11:17 +0100 Subject: [PATCH] Add a desktop file for CLion launched in a dev shell --- common/modules/default.nix | 1 + common/modules/desktop-files.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 common/modules/desktop-files.nix diff --git a/common/modules/default.nix b/common/modules/default.nix index ed55473..f3c9d57 100644 --- a/common/modules/default.nix +++ b/common/modules/default.nix @@ -2,6 +2,7 @@ { imports = [ + ./desktop-files.nix ./flatpak.nix ./gnome.nix ./packages.nix diff --git a/common/modules/desktop-files.nix b/common/modules/desktop-files.nix new file mode 100644 index 0000000..54cd994 --- /dev/null +++ b/common/modules/desktop-files.nix @@ -0,0 +1,30 @@ +{ + pkgs, + ... +}: + +{ + + environment.systemPackages = with pkgs; [ + (makeDesktopItem { + name = "clion-nix-shell"; + desktopName = "CLion (Nix Shell)"; + genericName = "C/C++ IDE from JetBrains"; + exec = "sh -c \"nix develop ~/.config/nix-shells/cpp -c clion %f\""; + icon = "clion"; + type = "Application"; + terminal = false; + categories = [ + "Development" + "IDE" + ]; + startupWMClass = "jetbrains-clion"; + mimeTypes = [ + "text/x-c++src" + "text/x-c++hdr" + "text/x-csrc" + "text/x-chdr" + ]; + }) + ]; +}