fetchFromGitHub: simplify useFetchGit and useFetchGitArgsWDPassing

This commit is contained in:
Yueh-Shun Li
2025-12-11 04:59:04 +08:00
parent cd58ed0ab6
commit 92f45c5d88
+9 -9
View File
@@ -60,16 +60,16 @@ decorate (
);
let
useFetchGit = useFetchGitArgsWDNonNull != useFetchGitargsDefaultNonNull;
useFetchGit =
lib.mapAttrs (
name: nonNullDefault:
if args ? ${name} && (useFetchGitArgsDefaultNullable ? ${name} -> args.${name} != null) then
args.${name}
else
nonNullDefault
) useFetchGitargsDefaultNonNull != useFetchGitargsDefaultNonNull;
useFetchGitArgs = lib.intersectAttrs useFetchGitArgsDefault args;
useFetchGitArgsWD = useFetchGitArgsDefault // useFetchGitArgs;
useFetchGitArgsWDPassing = removeAttrs useFetchGitArgsWD excludeUseFetchGitArgNames;
useFetchGitArgsWDNonNull =
useFetchGitArgsWD
// lib.mapAttrs (
name: nonNullDefault: lib.defaultTo nonNullDefault useFetchGitArgsWD.${name}
) useFetchGitArgsDefaultNullable;
useFetchGitArgsWDPassing = lib.overrideExisting (removeAttrs useFetchGitArgsDefault excludeUseFetchGitArgNames) args;
position = (
if args.meta.description or null != null then