map (value: "ln -sf ${value} $out/apps/${value.appName}") apps
));
- passthru.otherConfig = with lib.attrsets; with lib.lists; let
- zipped = zipAttrs ([old.otherConfig or {}] ++ map (v: v.otherConfig) apps);
- in
- {
- mimetypealiases = foldr (h: prev: prev // h) {} zipped.mimetypealiases;
- mimetypemapping = mapAttrs (_: v: unique (flatten v)) (zipAttrs zipped.mimetypemapping);
- };
- passthru.apps = apps;
- passthru.withApps = moreApps: old.withApps (moreApps ++ apps);
+ passthru = old.passthru // {
+ otherConfig = with lib.attrsets; with lib.lists; let
+ zipped = zipAttrs ([old.otherConfig or {}] ++ map (v: v.otherConfig) apps);
+ in
+ {
+ mimetypealiases = foldr (h: prev: prev // h) {} zipped.mimetypealiases;
+ mimetypemapping = mapAttrs (_: v: unique (flatten v)) (zipAttrs zipped.mimetypemapping);
+ };
+ inherit apps;
+ withApps = moreApps: old.withApps (moreApps ++ apps);
+ };
});
package = stdenv.mkDerivation rec {