summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorAngus Trau <angustrau@users.noreply.github.com>2021-07-26 07:46:34 +1000
committerGitHub <noreply@github.com>2021-07-25 17:46:34 -0400
commit351b7d24e2974169fecf14b1cdc1dde0664819ff (patch)
treeecff6efe33a30cdc976ee02f2a88abcbf13f3222 /pkgs/applications
parent2f9cf506dd12c86a322ace5ae74b4eafee172cc2 (diff)
downloadnixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.tar
nixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.tar.gz
nixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.tar.bz2
nixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.tar.lz
nixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.tar.xz
nixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.tar.zst
nixpkgs-351b7d24e2974169fecf14b1cdc1dde0664819ff.zip
logisim: create desktop entry (#131450)
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/science/logic/logisim/default.nix30
1 files changed, 26 insertions, 4 deletions
diff --git a/pkgs/applications/science/logic/logisim/default.nix b/pkgs/applications/science/logic/logisim/default.nix
index 9b3f42dd4ba..f94f08e43ab 100644
--- a/pkgs/applications/science/logic/logisim/default.nix
+++ b/pkgs/applications/science/logic/logisim/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, jre, makeWrapper }:
+{ lib, stdenv, fetchurl, jre, makeWrapper, copyDesktopItems, makeDesktopItem, unzip }:
 
 stdenv.mkDerivation rec {
   pname = "logisim";
@@ -11,17 +11,39 @@ stdenv.mkDerivation rec {
 
   dontUnpack = true;
 
-  nativeBuildInputs = [ makeWrapper ];
+  nativeBuildInputs = [ makeWrapper copyDesktopItems unzip ];
+
+  desktopItems = [
+    (makeDesktopItem {
+      name = pname;
+      desktopName = "Logisim";
+      exec = "logisim";
+      icon = "logisim";
+      comment = meta.description;
+      categories = "Education;";
+    })
+  ];
 
   installPhase = ''
+    runHook preInstall
+
     mkdir -p $out/bin
     makeWrapper ${jre}/bin/java $out/bin/logisim --add-flags "-jar $src"
+
+    # Create icons
+    unzip $src "resources/logisim/img/*"
+    for size in 16 20 24 48 64 128
+    do
+      install -D "./resources/logisim/img/logisim-icon-$size.png" "$out/share/icons/hicolor/''${size}x''${size}/apps/logisim.png"
+    done
+
+    runHook postInstall
   '';
 
   meta = with lib; {
-    homepage = "http://ozark.hendrix.edu/~burch/logisim";
+    homepage = "http://www.cburch.com/logisim/";
     description = "Educational tool for designing and simulating digital logic circuits";
-    maintainers = with maintainers; [ ];
+    maintainers = with maintainers; [ angustrau ];
     license = licenses.gpl2Plus;
     platforms = platforms.unix;
   };