From ba55a766eccb30031a59d8be97fecedad312f9bc Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Wed, 23 Jul 2025 19:46:27 +0100 Subject: [PATCH] Add ghost archive Signed-off-by: Nikolaos Karaolidis --- packages/default.nix | 2 ++ packages/ghost/default.nix | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 packages/ghost/default.nix diff --git a/packages/default.nix b/packages/default.nix index 8bd458e..7738f9b 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -50,6 +50,8 @@ docker-transmission-protonvpn = import ./docker/transmission-protonvpn { inherit pkgs; }; docker-whoami = import ./docker/whoami { inherit pkgs; }; + ghost = import ./ghost { inherit pkgs; }; + jellyfin-plugin-bookshelf = import ./jellyfin/plugins/bookshelf { inherit pkgs; }; jellyfin-plugin-intro-skipper = import ./jellyfin/plugins/intro-skipper { inherit pkgs; }; jellyfin-plugin-opensubtitles = import ./jellyfin/plugins/opensubtitles { inherit pkgs; }; diff --git a/packages/ghost/default.nix b/packages/ghost/default.nix new file mode 100644 index 0000000..840c6f5 --- /dev/null +++ b/packages/ghost/default.nix @@ -0,0 +1,36 @@ +{ pkgs, ... }: +# AUTO-UPDATE: nix-update --flake ghost +pkgs.stdenv.mkDerivation (finalAttrs: { + pname = "ghost"; + version = "5.130.2"; + + src = pkgs.fetchFromGitHub { + owner = "TryGhost"; + repo = "Ghost"; + rev = "tags/v${finalAttrs.version}"; + hash = "sha256-y/OCUrnScSKCZMF3B6LM9eAKpkyBubn77z+N1kcK4J0="; + }; + + offlineCache = pkgs.fetchYarnDeps { + yarnLock = finalAttrs.src + "/yarn.lock"; + hash = "sha256-ANk9LZ9ESWOQv8sr53IfLdlShYO4owcp54dRlJZwwmc="; + }; + + nativeBuildInputs = with pkgs; [ + nodejs_20 + yarnConfigHook + yarnBuildHook + npmHooks.npmInstallHook + faketty + ]; + + # FIXME: https://github.com/nrwl/nx/issues/22445 + # FIXME: https://github.com/nrwl/nx/issues/29137 + buildPhase = '' + faketty yarn archive --offline --parallel 1 + ''; + + installPhase = '' + cp ghost/core/ghost-${finalAttrs.version}.tgz $out + ''; +})