From 2729d51e1fbd64bbd3963a06a640a0c3f40f13ae Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 14 Jul 2025 19:10:16 +0200 Subject: [PATCH] Derivations/Msty: Package msty --- derivations/default.nix | 1 + derivations/msty/default.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 derivations/msty/default.nix diff --git a/derivations/default.nix b/derivations/default.nix index b7be9d0c..dd14e933 100644 --- a/derivations/default.nix +++ b/derivations/default.nix @@ -6,4 +6,5 @@ # Obsolete derivations are kept in "1_deprecated" for reference. monolisa = pkgs.callPackage ./monolisa {}; + msty = pkgs.callPackage ./msty {}; } diff --git a/derivations/msty/default.nix b/derivations/msty/default.nix new file mode 100644 index 00000000..d1906991 --- /dev/null +++ b/derivations/msty/default.nix @@ -0,0 +1,28 @@ +{ + appimageTools, + fetchurl, + makeWrapper, +}: let + pname = "msty"; + version = "1.9.2"; + src = fetchurl { + url = "https://assets.msty.app/prod/latest/linux/amd64/Msty_x86_64_amd64.AppImage"; + sha256 = "sha256-Z4t0EcV9X4g5X0lBwipiMdP8lgPuBkhykAIKjHSUpnI="; + }; + appimageContents = appimageTools.extractType2 {inherit pname version src;}; +in + appimageTools.wrapType2 { + inherit pname version src; + + nativeBuildInputs = [makeWrapper]; + + extraInstallCommands = '' + install -m 444 -D ${appimageContents}/msty.desktop -t $out/share/applications + substituteInPlace $out/share/applications/msty.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' + install -m 444 -D ${appimageContents}/msty.png \ + $out/share/icons/hicolor/256x256/apps/msty.png + wrapProgram $out/bin/${pname} \ + --set XDG_CURRENT_DESKTOP GNOME + ''; + }