diff options
author | Angus Trau <angustrau@users.noreply.github.com> | 2021-07-26 07:46:34 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-25 17:46:34 -0400 |
commit | 351b7d24e2974169fecf14b1cdc1dde0664819ff (patch) | |
tree | ecff6efe33a30cdc976ee02f2a88abcbf13f3222 /pkgs/applications | |
parent | 2f9cf506dd12c86a322ace5ae74b4eafee172cc2 (diff) | |
download | nixpkgs-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.nix | 30 |
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; }; |