ENH make script to list runtime packages
This commit is contained in:
parent
cadf7dbe5a
commit
2e9166fec8
|
@ -3,7 +3,7 @@
|
||||||
!README.org
|
!README.org
|
||||||
!init.el
|
!init.el
|
||||||
!straight-boot.el
|
!straight-boot.el
|
||||||
!install_deps
|
!runtime_pkgs
|
||||||
|
|
||||||
# track versions of installed packages
|
# track versions of installed packages
|
||||||
!straight
|
!straight
|
||||||
|
|
|
@ -221,7 +221,7 @@ dependencies to return."
|
||||||
(let ((helpers (list "yay")))
|
(let ((helpers (list "yay")))
|
||||||
(-first #'executable-find helpers)))
|
(-first #'executable-find helpers)))
|
||||||
|
|
||||||
(defun nd/pacman-dependencies (uninstalled?)
|
(defun nd/pacman-dependencies (&optional uninstalled?)
|
||||||
"Return pacman and aur dependencies.
|
"Return pacman and aur dependencies.
|
||||||
If UNINSTALLED? is non-nil, return only the packages that are not
|
If UNINSTALLED? is non-nil, return only the packages that are not
|
||||||
installed but required by this config."
|
installed but required by this config."
|
||||||
|
@ -287,6 +287,10 @@ installed but required by this config."
|
||||||
(try-install "unofficial" nd/aur-helper aur-args aur))
|
(try-install "unofficial" nd/aur-helper aur-args aur))
|
||||||
(message "No aur helper found")))
|
(message "No aur helper found")))
|
||||||
nil))
|
nil))
|
||||||
|
|
||||||
|
(defun nd/dump-arch-dependencies ()
|
||||||
|
(-let (((pacman aur) (nd/pacman-dependencies nil)))
|
||||||
|
(print (s-join "\n" (append pacman aur)))))
|
||||||
#+end_src
|
#+end_src
|
||||||
*** Setup
|
*** Setup
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
|
|
19
install_deps
19
install_deps
|
@ -1,19 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
## Install all dependencies for emacs to run at full capacity
|
|
||||||
|
|
||||||
EMACS_PKG=emacs-nativecomp
|
|
||||||
|
|
||||||
if ! command -v emacs > /dev/null; then
|
|
||||||
if sudo pacman -S "$EMACS_PKG"; then
|
|
||||||
echo "Could not install emacs. Exiting"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if command -v yay > /dev/null; then
|
|
||||||
emacs -batch -l init.el -f nd/install-arch-dependencies
|
|
||||||
else
|
|
||||||
echo "Yay not installed. Exiting"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Print a list of all pacman packages required to run this emacs configuration
|
||||||
|
|
||||||
|
this_dir=$(dirname "$0")
|
||||||
|
|
||||||
|
emacs -batch \
|
||||||
|
-l "$this_dir/init.el" \
|
||||||
|
-f nd/dump-arch-dependencies \
|
||||||
|
2> /dev/null | \
|
||||||
|
sed 's/"//'
|
Loading…
Reference in New Issue