Variable: package-vc-selected-packages
package-vc-selected-packages is a customizable variable defined in
package-vc.el.gz.
Value
nil
Documentation
List of packages to install from their VCS repositories.
Each element is of the form (NAME . SPEC), where NAME is a symbol designating the package and SPEC is one of:
- nil, if any package version can be installed;
- a version string, if that specific revision is to be installed;
- a property list, describing a package specification. For possible
values, see the subsection "Specifying Package Sources" in the
Info node (emacs)Fetching Package Sources.
The command package-vc-install updates the value of this user
option to store package specifications for packages that are not
specified in any archive.
This variable was added, or its default value changed, in Emacs 29.1.
Probably introduced at or before Emacs version 29.1.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/package-vc.el.gz
(defcustom package-vc-selected-packages nil
"List of packages to install from their VCS repositories.
Each element is of the form (NAME . SPEC), where NAME is a symbol
designating the package and SPEC is one of:
- nil, if any package version can be installed;
- a version string, if that specific revision is to be installed;
- a property list, describing a package specification. For possible
values, see the subsection \"Specifying Package Sources\" in the
Info node `(emacs)Fetching Package Sources'.
The command `package-vc-install' updates the value of this user
option to store package specifications for packages that are not
specified in any archive."
:type '(alist :tag "List of packages you want to be installed"
:key-type (symbol :tag "Package")
:value-type
(choice (const :tag "Any revision" nil)
(string :tag "Specific revision")
(plist :options ((:url string)
(:branch string)
(:lisp-dir string)
(:main-file string)
(:doc string)
(:vc-backend symbol)))))
:version "29.1")