Allow passing custom arguments to rclone mount

This commit is contained in:
Manuel Thalmann 2024-05-16 16:58:17 +02:00
parent 42166b10a7
commit b2edfe64b9

View file

@ -89,11 +89,23 @@ let
default = "";
};
extraArgs = lib.mkOption {
type = lib.types.listOf lib.types.str;
description = "A set of additional arguments to pass to `rclone mount`.";
default = [];
};
config = lib.mkOption {
type = lib.types.attrs;
description = "The rclone config to use for creating the mount.";
visible = false;
};
args = lib.mkOption {
type = lib.types.listOf lib.types.str;
description = "The arguments to pass to `rclone mount`.";
visible = false;
};
};
config = {
@ -102,6 +114,8 @@ let
builtins.mapAttrs
(name: path: "export ${name}=\"$(cat ${lib.escapeShellArg path})\"")
config.secrets));
args = config.extraArgs;
};
});