diff --git a/pkgs/to-normal-packages/SillyTavern/default.nix b/pkgs/to-normal-packages/SillyTavern/default.nix new file mode 100644 index 0000000..aa7593a --- /dev/null +++ b/pkgs/to-normal-packages/SillyTavern/default.nix @@ -0,0 +1,21 @@ +{ + buildNpmPackage, + importNpmLock, + source, +}: +buildNpmPackage { + inherit (source) pname version src; + inherit (importNpmLock) npmConfigHook; + npmDeps = importNpmLock { npmRoot = source.src; }; + buildPhase = "true"; + installPhase = '' + mkdir -p $out/{bin,lib} + mv * $out/lib + cat > $out/bin/SillyTavern <<- EOF + #!/usr/bin/env bash + + ${buildNpmPackage.__functionArgs.nodejs}/bin/node $out/lib/server.js \$@ + EOF + chmod +x $out/bin/SillyTavern + ''; +} diff --git a/pkgs/to-normal-packages/default.nix b/pkgs/to-normal-packages/default.nix index 973ee24..241a8a8 100644 --- a/pkgs/to-normal-packages/default.nix +++ b/pkgs/to-normal-packages/default.nix @@ -43,6 +43,7 @@ rec { }; inherit pkgs; }; + SillyTavern = callPackage ./SillyTavern { source = sources.SillyTavern; }; # my packages giraffe-wallpaper = callIFD { diff --git a/pkgs/to-sources/_sources/generated.json b/pkgs/to-sources/_sources/generated.json index 06c20ad..8a12eea 100644 --- a/pkgs/to-sources/_sources/generated.json +++ b/pkgs/to-sources/_sources/generated.json @@ -14,6 +14,27 @@ }, "version": "1.3.9" }, + "SillyTavern": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "SillyTavern", + "passthru": null, + "pinned": false, + "src": { + "deepClone": false, + "fetchSubmodules": false, + "leaveDotGit": false, + "name": null, + "owner": "wrvsrx", + "repo": "SillyTavernFork", + "rev": "1.12.3-fix-lock", + "sha256": "sha256-nSR5wykJ9u1WAa+QJoLx1a5O0zH+hymb3wc43a6FiKk=", + "sparseCheckout": [], + "type": "github" + }, + "version": "1.12.3-fix-lock" + }, "amgcl": { "cargoLocks": null, "date": null, diff --git a/pkgs/to-sources/_sources/generated.nix b/pkgs/to-sources/_sources/generated.nix index 505ee84..5597e9c 100644 --- a/pkgs/to-sources/_sources/generated.nix +++ b/pkgs/to-sources/_sources/generated.nix @@ -9,6 +9,17 @@ sha256 = "sha256-z/zROQYpHvGoGzacHA6Qdkjs0kNjZohzaR9EhmcEqyE="; }; }; + SillyTavern = { + pname = "SillyTavern"; + version = "1.12.3-fix-lock"; + src = fetchFromGitHub { + owner = "wrvsrx"; + repo = "SillyTavernFork"; + rev = "1.12.3-fix-lock"; + fetchSubmodules = false; + sha256 = "sha256-nSR5wykJ9u1WAa+QJoLx1a5O0zH+hymb3wc43a6FiKk="; + }; + }; amgcl = { pname = "amgcl"; version = "1.4.4"; diff --git a/pkgs/to-sources/nvfetcher.toml b/pkgs/to-sources/nvfetcher.toml index ad46c09..4bfc34b 100644 --- a/pkgs/to-sources/nvfetcher.toml +++ b/pkgs/to-sources/nvfetcher.toml @@ -141,3 +141,7 @@ git.sparseCheckout = [ "Sans/OTC" ] src.manual = "Serif2.002" fetch.github = "notofonts/noto-cjk" git.sparseCheckout = [ "Serif/OTC" ] + +[SillyTavern] +src.manual = "1.12.3-fix-lock" +fetch.github = "wrvsrx/SillyTavernFork"