From c642a0dd4765b726aac3ab540927b5f4607fd3c3 Mon Sep 17 00:00:00 2001 From: Nicole Date: Fri, 31 Oct 2025 14:53:33 +0100 Subject: [PATCH] Added manual packaging on Msty --- etc/nixos/modules/pkgs/msty/default.nix | 36 +++++++++++++++++++++++++ etc/nixos/modules/programs.nix | 5 +++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 etc/nixos/modules/pkgs/msty/default.nix diff --git a/etc/nixos/modules/pkgs/msty/default.nix b/etc/nixos/modules/pkgs/msty/default.nix new file mode 100644 index 0000000..c2cb604 --- /dev/null +++ b/etc/nixos/modules/pkgs/msty/default.nix @@ -0,0 +1,36 @@ +{ + appimageTools, + fetchurl, + nodejs, + nodePackages, + uv, + python3, + makeWrapper, +}: let + pname = "msty-studio"; + version = "0.4.0"; + src = fetchurl { + url = "https://next-assets.msty.studio/app/alpha/linux/MstyStudio_x86_64.AppImage"; + sha256 = "sha256-zJcGK7QEL3ROgVJy13mMdY/437H3Zx8EwSXy7rEhV9w="; + }; + appimageContents = appimageTools.extractType2 {inherit pname version src;}; +in + appimageTools.wrapType2 { + inherit pname version src; + nativeBuildInputs = [makeWrapper]; + extraPkgs = pkgs: [ + nodejs + nodePackages.npm + uv + python3 + ]; + extraInstallCommands = '' + install -m 444 -D ${appimageContents}/MstyStudio.desktop -t $out/share/applications + substituteInPlace $out/share/applications/MstyStudio.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' + install -m 444 -D ${appimageContents}/MstyStudio.png \ + $out/share/icons/hicolor/256x256/apps/MstyStudio.png + wrapProgram $out/bin/${pname} \ + --prefix PATH : ${nodejs}/bin:${nodePackages.npm}/bin:${uv}/bin:${python3}/bin + ''; + } diff --git a/etc/nixos/modules/programs.nix b/etc/nixos/modules/programs.nix index a2493ba..08ed7ac 100644 --- a/etc/nixos/modules/programs.nix +++ b/etc/nixos/modules/programs.nix @@ -82,8 +82,9 @@ spotify # INTERNET # - telegram-desktop + pkgs-unstable.telegram-desktop element-desktop + wasistlos vesktop geary tutanota-desktop @@ -146,6 +147,8 @@ # WINE # wineWowPackages.stable winetricks + + (callPackage ./pkgs/msty/default.nix {}) ]; # Enable Flaktpak