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" + ]; + }) + ]; +}