 This function is equivalent to calling `straight-use-package'
 with symbol `lazy' for NO-CLONE. It is provided for convenience.
 MELPA-STYLE-RECIPE is as for `straight-use-package'."
-  (straight-use-package melpa-style-recipe 'lazy))
+  (straight-use-package
+   melpa-style-recipe
+   ;; Don't clone the package if it's not available.
+   (lambda (_package available)
+     (not available))))
 
 ;;;###autoload
 (defun straight-use-recipes (melpa-style-recipe)

                            (plist-get state :recipe)
                            name)))
            (straight-use-package
             recipe (or
                     ;; Normalize value of `only-if-installed'.
                     (and only-if-installed 'lazy)
                     (unless (member context '(:byte-compile :ensure
                                               :config :pre-ensure
                                               :interactive))
                       (lambda (package)
                         ;; Value of NO-CLONE has a meaning that is
                         ;; the opposite of ONLY-IF-INSTALLED.
                         (not
                          (y-or-n-p
                           (format "Install package %S? " package))))))))))

      (defun straight-use-package-pre-ensure-function
          (name ensure state)

and VC backend specific keywords.

First, the package recipe is registered with straight.el. If
NO-CLONE is a function, then it is called with two arguments: the
package name as a string, and a boolean value indicating whether
the local repository for the package is available. In that case,
the return value of the function is used as the value of NO-CLONE
instead. In any case, if NO-CLONE is non-nil, then processing
stops here.

Otherwise, the repository is cloned, if it is missing. If
NO-BUILD is a function, then it is called with one argument: the
package name as a string. In that case, the return value of the
function is used as the value of NO-BUILD instead. In any case,
if NO-BUILD is non-nil, then processing halts here. Otherwise,
the package is built and activated. Note that if the package
recipe has a non-nil `:no-build' entry, then NO-BUILD is ignored
and processing always stops before building and activation
occurs.

CAUSE is a string explaining the reason why
`straight-use-package' has been called. It is for internal use
