memos: finalAttrs

(cherry picked from commit 0e4d6b5401)
This commit is contained in:
kuflierl 2026-05-27 15:43:19 +02:00
commit 113d57e664
No known key found for this signature in database
GPG key ID: 0B3842DA5392223D

View file

@ -11,22 +11,24 @@
}:
let
pnpm = pnpm_10;
in
buildGoModule (finalAttrs: {
pname = "memos";
version = "0.25.3";
src = fetchFromGitHub {
owner = "usememos";
repo = "memos";
rev = "v${version}";
rev = "v${finalAttrs.version}";
hash = "sha256-lAKzPteGjGa7fnbB0Pm3oWId5DJekbVWI9dnPEGbiBo=";
};
memos-web = stdenvNoCC.mkDerivation (finalAttrs: {
memos-web = stdenvNoCC.mkDerivation (finalWebAttrs: {
pname = "memos-web";
inherit version src;
inherit (finalAttrs) version src;
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit (finalWebAttrs) pname version src;
inherit pnpm;
sourceRoot = "${finalAttrs.src.name}/web";
sourceRoot = "${finalWebAttrs.src.name}/web";
fetcherVersion = 3;
hash = "sha256-xEOnxCgBD4uLypcZzCO+31S4r0sSfz8PpgEmZASeRZ4=";
};
@ -47,20 +49,12 @@ let
runHook postInstall
'';
});
in
buildGoModule {
pname = "memos";
inherit
version
src
memos-web
;
vendorHash = "sha256-BoJxFpfKS/LByvK4AlTNc4gA/aNIvgLzoFOgyal+aF8=";
preBuild = ''
rm -rf server/router/frontend/dist
cp -r ${memos-web} server/router/frontend/dist
cp -r ${finalAttrs.memos-web} server/router/frontend/dist
'';
passthru.updateScript = nix-update-script {
@ -73,7 +67,7 @@ buildGoModule {
meta = {
homepage = "https://usememos.com";
description = "Lightweight, self-hosted memo hub";
changelog = "https://github.com/usememos/memos/releases/tag/${src.rev}";
changelog = "https://github.com/usememos/memos/releases/tag/${finalAttrs.src.rev}";
maintainers = with lib.maintainers; [
indexyz
kuflierl
@ -81,4 +75,4 @@ buildGoModule {
license = lib.licenses.mit;
mainProgram = "memos";
};
}
})