appimage: plumb support for extra attributes to be specified

This commit is contained in:
Will Dietz 2019-02-12 22:31:35 -06:00
parent 6088a4793f
commit fb771b072a

View File

@ -33,7 +33,7 @@ rec {
''; '';
}; };
wrapAppImage = { name, src, extraPkgs }: buildFHSUserEnv (defaultFhsEnvArgs // { wrapAppImage = args@{ name, src, extraPkgs, ... }: buildFHSUserEnv (defaultFhsEnvArgs // {
inherit name; inherit name;
targetPkgs = pkgs: defaultFhsEnvArgs.targetPkgs pkgs ++ extraPkgs pkgs; targetPkgs = pkgs: defaultFhsEnvArgs.targetPkgs pkgs ++ extraPkgs pkgs;
@ -46,17 +46,17 @@ rec {
cd $APPDIR cd $APPDIR
exec ./AppRun "$@" exec ./AppRun "$@"
''; '';
}); } // (builtins.removeAttrs args [ "name" "src" "extraPkgs" ]));
wrapType1 = args@{ name, src, extraPkgs ? pkgs: [] }: wrapAppImage { wrapType1 = args@{ name, src, extraPkgs ? pkgs: [], ... }: wrapAppImage (args // {
inherit name extraPkgs; inherit name extraPkgs;
src = extractType1 { inherit name src; }; src = extractType1 { inherit name src; };
}; });
wrapType2 = args@{ name, src, extraPkgs ? pkgs: [] }: wrapAppImage { wrapType2 = args@{ name, src, extraPkgs ? pkgs: [], ... }: wrapAppImage (args // {
inherit name extraPkgs; inherit name extraPkgs;
src = extractType2 { inherit name src; }; src = extractType2 { inherit name src; };
}; });
defaultFhsEnvArgs = { defaultFhsEnvArgs = {
name = "appimage-env"; name = "appimage-env";