From 4cf47c2fa746dd806bd475cdd1bb2c3b44d1a92f Mon Sep 17 00:00:00 2001 From: Marien Zwart Date: Wed, 22 May 2024 23:41:07 +1000 Subject: [PATCH] Fix dependencies on unknown packages Triggered by ob-ammonite (used by scala, in emacsattic) depending on ammonite-term-repl (also in emacsattic). `eself` only contains emacs-overlay and doomPackageSet. All of this needs refactoring, but an explicit recursive call fixes the immediate problem. --- default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/default.nix b/default.nix index 188f0fd..407e89f 100644 --- a/default.nix +++ b/default.nix @@ -219,7 +219,9 @@ let recipe = writeText "${name}-generated-recipe" '' (${name} :fetcher github :repo "marienz/made-up" ${optionalString (p ? recipe.files) ":files ${p.recipe.files}"})''; - packageRequires = map (name: eself.${name}) reqlist; + # TODO: refactor out the recursive call to makePackage. + # (Currently needed for dependencies on packages not in epkgs or doom.) + packageRequires = map (name: eself.${name} or (makePackage name {})) reqlist; } else origEPkg); url =