From 0bfe20a73696bf0196c62c9c79cd913669d84864 Mon Sep 17 00:00:00 2001 From: Toast Date: Tue, 11 Nov 2025 02:09:09 +0100 Subject: [PATCH] Packages: add kame-editor and dependencies --- flake.nix | 5 +++- pkgs/kame-editor/default.nix | 53 ++++++++++++++++++++++++++++++++++++ pkgs/kame-tools/default.nix | 29 ++++++++++++++++++++ pkgs/rstmcpp/default.nix | 21 ++++++++++++++ 4 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 pkgs/kame-editor/default.nix create mode 100644 pkgs/kame-tools/default.nix create mode 100644 pkgs/rstmcpp/default.nix diff --git a/flake.nix b/flake.nix index bcc2a6f..f2971ae 100644 --- a/flake.nix +++ b/flake.nix @@ -133,13 +133,16 @@ }; overlays.default = final: prev: { kasane-teto-cursor = final.callPackage ./pkgs/kasane-teto-cursor {}; + kame-editor = final.callPackage ./pkgs/kame-editor {}; + kame-tools = final.callPackage ./pkgs/kame-tools {}; + rstmcpp = final.callPackage ./pkgs/rstmcpp {}; }; packages = { x86_64-linux = with import nixpkgs-unstable-raw { system = "x86_64-linux"; overlays = [self.overlays.default]; }; { - inherit kasane-teto-cursor; + inherit kasane-teto-cursor kame-editor kame-tools rstmcpp; }; }; nixosConfigurations = let diff --git a/pkgs/kame-editor/default.nix b/pkgs/kame-editor/default.nix new file mode 100644 index 0000000..d974f9c --- /dev/null +++ b/pkgs/kame-editor/default.nix @@ -0,0 +1,53 @@ +{ + stdenv, + fetchFromGitLab, + qt6, + portaudio, + kame-tools, + vgmstream, + rstmcpp, +}: +stdenv.mkDerivation rec { + name = "kame-editor"; + version = "1.4.1"; + + src = fetchFromGitLab { + owner = "beelzy"; + repo = name; + # tag = version; + rev = "82c9c445644b133b6d0ce3529e65b1a3df83c804"; + hash = "sha256-V2nMvVIjFRM8++XQ9tkE2OiZzCvdrg0jK69HM+ZIVyA="; + }; + + postPatch = '' + substituteInPlace kame-editor.pro \ + --replace-fail "/usr/local/bin/" "$out/bin" + ''; + + buildInputs = [ + qt6.qtbase + portaudio + kame-tools + vgmstream + rstmcpp + ]; + + dontStrip = true; + + nativeBuildInputs = [ + qt6.qmake + qt6.wrapQtAppsHook + ]; + + postBuild = '' + bash ./buildicons.sh + ''; + + postInstall = '' + mkdir -p $out/share/icons/hicolor + mkdir -p $out/share/applications + + cp kame-editor.desktop $out/share/applications + cp -r icons/. $out/share/icons/hicolor + ''; +} diff --git a/pkgs/kame-tools/default.nix b/pkgs/kame-tools/default.nix new file mode 100644 index 0000000..fe2b608 --- /dev/null +++ b/pkgs/kame-tools/default.nix @@ -0,0 +1,29 @@ +{ + stdenv, + fetchFromGitLab, + zip, +}: +stdenv.mkDerivation rec { + name = "kame-tools"; + version = "a1fe47cc"; + + src = fetchFromGitLab { + owner = "beelzy"; + repo = name; + rev = version; + fetchSubmodules = true; + hash = "sha256-ETl5f8M4OJPFB7NEq2mVuMm4RhBtAbMzlrvGHD14zXw="; + }; + + postPatch = '' + substituteInPlace buildtools/make_base \ + --replace-fail "/usr/local/bin" "$out/bin" + ''; + + installPhase = '' + mkdir -p $out/bin + cp output/linux-x86_64/* $out/bin/ + ''; + + nativeBuildInputs = [zip]; +} diff --git a/pkgs/rstmcpp/default.nix b/pkgs/rstmcpp/default.nix new file mode 100644 index 0000000..94c51a3 --- /dev/null +++ b/pkgs/rstmcpp/default.nix @@ -0,0 +1,21 @@ +{ + stdenv, + fetchFromGitLab, +}: +stdenv.mkDerivation rec { + name = "rstmcpp"; + version = "fe8bee01"; + + src = fetchFromGitLab { + owner = "beelzy"; + repo = name; + rev = version; + fetchSubmodules = true; + hash = "sha256-T9mxTBj/eykvbBkbmEKTUFldtBp3cJgWAbeu44SwxiM="; + }; + + installPhase = '' + mkdir -p $out/bin + cp rstmcpp $out/bin + ''; +}