diff --git a/lib/modules/rclone.nix b/lib/modules/rclone.nix index 683d613..574079d 100644 --- a/lib/modules/rclone.nix +++ b/lib/modules/rclone.nix @@ -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; }; });