diff --git a/home/features/desktop/default.nix b/home/features/desktop/default.nix index d5411c2..dcdcdd2 100644 --- a/home/features/desktop/default.nix +++ b/home/features/desktop/default.nix @@ -92,6 +92,7 @@ # firefox-devedition file-roller hyprpanel + msty seahorse sushi # glib diff --git a/pkgs/default.nix b/pkgs/default.nix index e77a39d..1f3289a 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,5 +1,6 @@ {pkgs, ...}: { # Define your custom packages here + msty = pkgs.callPackage ./msty {}; zellij-ps = pkgs.callPackage ./zellij-ps {}; aider-chat-env = pkgs.callPackage ./aider-chat-env {}; } diff --git a/pkgs/msty/default.nix b/pkgs/msty/default.nix new file mode 100644 index 0000000..68778d4 --- /dev/null +++ b/pkgs/msty/default.nix @@ -0,0 +1,22 @@ +{ + appimageTools, + fetchurl, +}: let + pname = "msty"; + version = "1.7"; + + src = fetchurl { + url = "https://assets.msty.app/prod/latest/linux/amd64/Msty_x86_64_amd64.AppImage"; + sha256 = "sha256-k6hcT7Dp53e4zWXXJhsonNlfOwCLIOo/kz8FcDq8OKo="; + }; + appimageContents = appimageTools.extractType2 {inherit pname version src;}; +in + appimageTools.wrapType2 { + inherit pname version src; + 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 ''; + }