From 85cecf033416b2efc8426c46c05bb2d182336c75 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Tue, 17 Jun 2025 17:33:53 +0200 Subject: [PATCH] mastodon: refactor passthru on source Any attribute concatenation onto the result of mkDerivation will break *some* overrideability. This case is rather obscure. You'd have to do something like this to get an eval failure: ``` (mastodon.override { srcOverride = mastodon.src.overrideAttrs { }; }) ``` This is not what I'am actually doing: I am calling `overrideAttrs` on every `callPackage` call for an experiment - and this break with it. --- pkgs/servers/mastodon/source.nix | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkgs/servers/mastodon/source.nix b/pkgs/servers/mastodon/source.nix index 4dcc524f01b3..63f408e1f81e 100644 --- a/pkgs/servers/mastodon/source.nix +++ b/pkgs/servers/mastodon/source.nix @@ -7,17 +7,18 @@ let version = "4.3.8"; in -(applyPatches { +applyPatches { src = fetchFromGitHub { owner = "mastodon"; repo = "mastodon"; rev = "v${version}"; hash = "sha256-08AApylDOz8oExZ0cRaZTgNAuP+1wiLkx0SDhkO2fMM="; + + passthru = { + inherit version; + yarnHash = "sha256-IC4d/skIHEzJPuKlq4rMAqV+ydqquA6toq4WWCfuDxo="; + yarnMissingHashes = null; + }; }; patches = patches ++ [ ]; -}) -// { - inherit version; - yarnHash = "sha256-IC4d/skIHEzJPuKlq4rMAqV+ydqquA6toq4WWCfuDxo="; - yarnMissingHashes = null; }