From 643bc62c679d2985b5dc4c8926a6baeffd90c7c0 Mon Sep 17 00:00:00 2001 From: IceDBorn Date: Thu, 6 Aug 2026 23:01:49 +0300 Subject: [PATCH] rework: support empty icedos repositories --- lib/icedos.nix | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/icedos.nix b/lib/icedos.nix index c3e22850..5d2f5fab 100644 --- a/lib/icedos.nix +++ b/lib/icedos.nix @@ -39,11 +39,14 @@ let # Map of repository baseUrl -> its config.toml `fetchOptionalDependencies` # flag, so a repo's setting applies to all of its modules, including ones # pulled in transitively as dependencies. + + repositories = config.repositories or []; + repoFetchOptional = builtins.listToAttrs ( map (r: { name = (_parseFlakeUrl r.url).baseUrl; value = r.fetchOptionalDependencies or false; - }) config.repositories + }) repositories ); # Map of repository baseUrl -> its config.toml `fetchDependencies` flag. @@ -53,7 +56,7 @@ let map (r: { name = (_parseFlakeUrl r.url).baseUrl; value = r.fetchDependencies or true; - }) config.repositories + }) repositories ); # Apply patches to a flake source and return a realised, context-free store @@ -109,7 +112,7 @@ let name = "${repo.url}|${ip.module}|${ip.input}"; value = ip.patches; }) (repo.inputPatches or [ ]) - ) config.repositories + ) repositories ) ); @@ -894,7 +897,7 @@ let # Resolve external dependencies from config repositories externalResult = resolveExternalDependencyRecursively { - newDeps = config.repositories; + newDeps = repositories; loadOverrides = true; };