Carnix: 0.7.2 -> 0.8.10 (#40587)
Carnix: splits input into two parts: creates from creates.io and local oneswip/yesman
parent
a3e367ff4b
commit
ae3b4655a4
@ -0,0 +1,24 @@ |
||||
{stdenv, lib}: |
||||
{ |
||||
kernel = stdenv.hostPlatform.parsed.kernel.name; |
||||
abi = stdenv.hostPlatform.parsed.abi.name; |
||||
updateFeatures = f: up: functions: builtins.deepSeq f (lib.lists.foldl' (features: fun: fun features) (lib.attrsets.recursiveUpdate f up) functions); |
||||
mapFeatures = features: map (fun: fun { features = features; }); |
||||
mkFeatures = feat: lib.lists.foldl (features: featureName: |
||||
if feat.${featureName} or false then |
||||
[ featureName ] ++ features |
||||
else |
||||
features |
||||
) [] (builtins.attrNames feat); |
||||
include = includedFiles: src: builtins.filterSource (path: type: |
||||
lib.lists.any (f: |
||||
let p = toString (src + ("/" + f)); in |
||||
(path == p) || (type == "directory" && lib.strings.hasPrefix path p) |
||||
) includedFiles |
||||
) src; |
||||
exclude = excludedFiles: src: builtins.filterSource (path: type: |
||||
lib.lists.all (f: |
||||
!lib.strings.hasPrefix (toString (src + ("/" + f))) path |
||||
) excludedFiles |
||||
) src; |
||||
} |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue