diff options
| author | cwyc <16950437+cwyc@users.noreply.github.com> | 2021-05-29 15:52:57 -0400 |
|---|---|---|
| committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2021-06-02 08:18:16 +0000 |
| commit | 508f877ab95fbec451e49a105407f7610bdd7279 (patch) | |
| tree | 34caded7a55f3fa7afc8d89bf00f87274269faa6 | |
| parent | Merge pull request #125305 from NixOS/backport-125300-to-release-21.05 (diff) | |
| download | nixpkgs-origin/backport-124891-to-release-21.05.tar.gz | |
antimony: add desktop itemorigin/backport-124891-to-release-21.05
(cherry picked from commit b80463f8d574bb4efff0392c94d63021c63916b9)
| -rw-r--r-- | pkgs/applications/graphics/antimony/default.nix | 26 | ||||
| -rw-r--r-- | pkgs/applications/graphics/antimony/mimetype.xml | 7 |
2 files changed, 32 insertions, 1 deletions
diff --git a/pkgs/applications/graphics/antimony/default.nix b/pkgs/applications/graphics/antimony/default.nix index d92ad9998f2c..8b482626c91a 100644 --- a/pkgs/applications/graphics/antimony/default.nix +++ b/pkgs/applications/graphics/antimony/default.nix @@ -1,6 +1,7 @@ { lib, stdenv, fetchFromGitHub, libpng, python3 , libGLU, libGL, qtbase, wrapQtAppsHook, ncurses , cmake, flex, lemon +, makeDesktopItem, copyDesktopItems }: let @@ -27,12 +28,35 @@ in sed -i "s,python3,${python3.executable}," CMakeLists.txt ''; + postInstall = lib.optionalString stdenv.isLinux '' + install -Dm644 $src/deploy/icon.svg $out/share/icons/hicolor/scalable/apps/antimony.svg + install -Dm644 ${./mimetype.xml} $out/share/mime/packages/antimony.xml + ''; + buildInputs = [ libpng python3 python3.pkgs.boost libGLU libGL qtbase ncurses ]; - nativeBuildInputs = [ cmake flex lemon wrapQtAppsHook ]; + nativeBuildInputs = [ cmake flex lemon wrapQtAppsHook copyDesktopItems ]; + + desktopItems = [ + (makeDesktopItem { + name = "antimony"; + desktopName = "Antimony"; + comment="Tree-based Modeler"; + genericName = "CAD Application"; + exec = "antimony %f"; + icon = "antimony"; + terminal = "false"; + categories = "Graphics;Science;Engineering"; + mimeType = "application/x-extension-sb;application/x-antimony;"; + extraEntries = '' + StartupWMClass=antimony + Version=1.0 + ''; + }) + ]; cmakeFlags= [ "-DGITREV=${gitRev}" diff --git a/pkgs/applications/graphics/antimony/mimetype.xml b/pkgs/applications/graphics/antimony/mimetype.xml new file mode 100644 index 000000000000..c6960fba9abc --- /dev/null +++ b/pkgs/applications/graphics/antimony/mimetype.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> + <mime-type type="application/x-antimony"> + <comment xml:lang="en">Antimony model</comment> + <glob pattern="*.sb"/> + </mime-type> +</mime-info> |
