From 7c355127c76e8d18379a2d14f1fddb6d67224965 Mon Sep 17 00:00:00 2001 From: m3tam3re Date: Sat, 30 Aug 2025 09:05:58 +0200 Subject: [PATCH] +Msty Studio --- home/features/desktop/default.nix | 1 + home/features/desktop/hyprland.nix | 1 - pkgs/default.nix | 1 + pkgs/msty-studio/default.nix | 38 ++++++++++++++++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 pkgs/msty-studio/default.nix diff --git a/home/features/desktop/default.nix b/home/features/desktop/default.nix index af10a2a..b893554 100644 --- a/home/features/desktop/default.nix +++ b/home/features/desktop/default.nix @@ -91,6 +91,7 @@ # ksnip msty msty-sidecar + msty-studio nwg-look # pamixer # pavucontrol diff --git a/home/features/desktop/hyprland.nix b/home/features/desktop/hyprland.nix index 15e17a2..a74a18e 100644 --- a/home/features/desktop/hyprland.nix +++ b/home/features/desktop/hyprland.nix @@ -1,7 +1,6 @@ { config, lib, - pkgs, ... }: with lib; let diff --git a/pkgs/default.nix b/pkgs/default.nix index 47684f1..51754a8 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -4,6 +4,7 @@ launch-webapp = pkgs.callPackage ./launch-webapp/default.nix {}; msty = pkgs.callPackage ./msty {}; msty-sidecar = pkgs.callPackage ./msty-sidecar {}; + msty-studio = pkgs.callPackage ./msty-studio {}; zellij-ps = pkgs.callPackage ./zellij-ps {}; aider-chat-env = pkgs.callPackage ./aider-chat-env {}; code2prompt = pkgs.callPackage ./code2prompt {}; diff --git a/pkgs/msty-studio/default.nix b/pkgs/msty-studio/default.nix new file mode 100644 index 0000000..97e11bd --- /dev/null +++ b/pkgs/msty-studio/default.nix @@ -0,0 +1,38 @@ +{ + 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-jp0kMBB6ks6j++VvM1XG37spLEXU1SmVXRNJpr5SmOA="; + }; + 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 + ''; + }