restructured document
This commit is contained in:
+76
-61
@@ -21,8 +21,8 @@
|
|||||||
- [[#alacrittytoml][alacritty.toml]]
|
- [[#alacrittytoml][alacritty.toml]]
|
||||||
- [[#package-management][Package Management]]
|
- [[#package-management][Package Management]]
|
||||||
- [[#yay][Yay]]
|
- [[#yay][Yay]]
|
||||||
- [[#package-installation][Package Installation]]
|
|
||||||
- [[#update-package-repositories][Update Package Repositories]]
|
- [[#update-package-repositories][Update Package Repositories]]
|
||||||
|
- [[#package-installation][Package Installation]]
|
||||||
- [[#base-system][Base System]]
|
- [[#base-system][Base System]]
|
||||||
- [[#arch-linux][Arch Linux]]
|
- [[#arch-linux][Arch Linux]]
|
||||||
- [[#network-manager][Network Manager]]
|
- [[#network-manager][Network Manager]]
|
||||||
@@ -125,6 +125,7 @@
|
|||||||
- [[#yt-dlp][yt-dlp]]
|
- [[#yt-dlp][yt-dlp]]
|
||||||
- [[#zip][zip]]
|
- [[#zip][zip]]
|
||||||
- [[#misc][Misc]]
|
- [[#misc][Misc]]
|
||||||
|
- [[#latex][LaTeX]]
|
||||||
- [[#cups][CUPS]]
|
- [[#cups][CUPS]]
|
||||||
- [[#darktable][Darktable]]
|
- [[#darktable][Darktable]]
|
||||||
- [[#eye-of-gnome-image-viewer][Eye of GNOME Image Viewer]]
|
- [[#eye-of-gnome-image-viewer][Eye of GNOME Image Viewer]]
|
||||||
@@ -142,6 +143,7 @@
|
|||||||
- [[#spotify][Spotify]]
|
- [[#spotify][Spotify]]
|
||||||
- [[#virtualbox][Virtualbox]]
|
- [[#virtualbox][Virtualbox]]
|
||||||
- [[#teamviewer][Teamviewer]]
|
- [[#teamviewer][Teamviewer]]
|
||||||
|
- [[#anki][Anki]]
|
||||||
- [[#manual-tasks-after-tangling][Manual Tasks after tangling]]
|
- [[#manual-tasks-after-tangling][Manual Tasks after tangling]]
|
||||||
- [[#other-todos][Other TODOs]]
|
- [[#other-todos][Other TODOs]]
|
||||||
- [[#dunst][dunst]]
|
- [[#dunst][dunst]]
|
||||||
@@ -466,6 +468,10 @@ Include = /etc/pacman.d/mirrorlist
|
|||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
** Update Package Repositories
|
||||||
|
#+begin_src shell :tangle update.sh
|
||||||
|
yay -Sy
|
||||||
|
#+end_src
|
||||||
** Package Installation
|
** Package Installation
|
||||||
remove all packages not in ~pkg-list.txt~
|
remove all packages not in ~pkg-list.txt~
|
||||||
#+begin_src shell :tangle update.sh
|
#+begin_src shell :tangle update.sh
|
||||||
@@ -490,10 +496,6 @@ and install the packages specified in ~pkg-list.txt~
|
|||||||
yay -S --needed `grep -v '^#' pkg-list.txt`
|
yay -S --needed `grep -v '^#' pkg-list.txt`
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** Update Package Repositories
|
|
||||||
#+begin_src shell :tangle update.sh
|
|
||||||
yay -Sy
|
|
||||||
#+end_src
|
|
||||||
* Base System
|
* Base System
|
||||||
** Arch Linux
|
** Arch Linux
|
||||||
the following packages are required for basic operation and should never be deleted
|
the following packages are required for basic operation and should never be deleted
|
||||||
@@ -1810,7 +1812,7 @@ export PATH=$PATH:~/.config/emacs/bin
|
|||||||
;;layout ; auie,ctsrnm is the superior home row
|
;;layout ; auie,ctsrnm is the superior home row
|
||||||
|
|
||||||
:completion
|
:completion
|
||||||
company ; the ultimate code completion backend
|
(company +tng) ; the ultimate code completion backend
|
||||||
;;helm ; the *other* search engine for love and life
|
;;helm ; the *other* search engine for love and life
|
||||||
;;ido ; the other *other* search engine...
|
;;ido ; the other *other* search engine...
|
||||||
;;ivy ; a search engine for love and life
|
;;ivy ; a search engine for love and life
|
||||||
@@ -2047,65 +2049,10 @@ and configure it
|
|||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
*** TODO LaTeX
|
*** TODO LaTeX
|
||||||
install texlive
|
|
||||||
#+begin_src conf :tangle pkg-list.txt
|
|
||||||
biber
|
|
||||||
texlive-basic
|
|
||||||
texlive-bibtexextra
|
|
||||||
texlive-binextra
|
|
||||||
texlive-context
|
|
||||||
texlive-fontsextra
|
|
||||||
texlive-fontsrecommended
|
|
||||||
texlive-fontutils
|
|
||||||
texlive-formatsextra
|
|
||||||
texlive-games
|
|
||||||
texlive-humanities
|
|
||||||
texlive-langarabic
|
|
||||||
texlive-langchinese
|
|
||||||
texlive-langcjk
|
|
||||||
texlive-langcyrillic
|
|
||||||
texlive-langczechslovak
|
|
||||||
texlive-langenglish
|
|
||||||
texlive-langeuropean
|
|
||||||
texlive-langfrench
|
|
||||||
texlive-langgerman
|
|
||||||
texlive-langgreek
|
|
||||||
texlive-langitalian
|
|
||||||
texlive-langjapanese
|
|
||||||
texlive-langkorean
|
|
||||||
texlive-langother
|
|
||||||
texlive-langpolish
|
|
||||||
texlive-langportuguese
|
|
||||||
texlive-langspanish
|
|
||||||
texlive-latex
|
|
||||||
texlive-latexextra
|
|
||||||
texlive-latexrecommended
|
|
||||||
texlive-luatex
|
|
||||||
texlive-mathscience
|
|
||||||
texlive-metapost
|
|
||||||
texlive-music
|
|
||||||
texlive-pictures
|
|
||||||
texlive-plaingeneric
|
|
||||||
texlive-pstricks
|
|
||||||
texlive-publishers
|
|
||||||
texlive-xetex
|
|
||||||
#+end_src
|
|
||||||
**** Set PDF Viewer
|
**** Set PDF Viewer
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/doom/config.el
|
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/doom/config.el
|
||||||
(setq +latex-viewers '(zathura))
|
(setq +latex-viewers '(zathura))
|
||||||
#+end_src
|
#+end_src
|
||||||
**** Add auto-compile hook for TeX mode
|
|
||||||
Because TeX-command-run-all is an interactive command we need a helper function for the hook.
|
|
||||||
This function could also become useful if we ever want to extend the compile command
|
|
||||||
#+begin_src emacs-lisp :mkdirp yes :tangle ~/.config/doom/config.el
|
|
||||||
(defun custom-tex-compile ()
|
|
||||||
(interactive)
|
|
||||||
(TeX-command-run-all nil))
|
|
||||||
|
|
||||||
(add-hook 'TeX-mode-hook
|
|
||||||
(lambda ()
|
|
||||||
(add-hook 'after-save-hook #'custom-tex-compile nil t)))
|
|
||||||
#+end_src
|
|
||||||
**** Add shell-escape Toggle Command
|
**** Add shell-escape Toggle Command
|
||||||
#+begin_src emacs-lisp :tangle ~/.config/doom/config.el
|
#+begin_src emacs-lisp :tangle ~/.config/doom/config.el
|
||||||
(defun TeX-command-toggle-shell-escape ()
|
(defun TeX-command-toggle-shell-escape ()
|
||||||
@@ -2436,6 +2383,7 @@ As desribed in [[https://github.com/microsoft/vscode/issues/187338][this Github
|
|||||||
ms-vscode-remote.remote-containers
|
ms-vscode-remote.remote-containers
|
||||||
ms-vscode-remote.remote-ssh
|
ms-vscode-remote.remote-ssh
|
||||||
ms-vscode.remote-server
|
ms-vscode.remote-server
|
||||||
|
ms-vscode.cpptools-extension-pack
|
||||||
ms-iot.vscode-ros
|
ms-iot.vscode-ros
|
||||||
ms-vscode.cpptools
|
ms-vscode.cpptools
|
||||||
ms-vscode.cmake-tools
|
ms-vscode.cmake-tools
|
||||||
@@ -2451,6 +2399,7 @@ njpwerner.autodocstring
|
|||||||
#+end_src
|
#+end_src
|
||||||
Jupyter is also considered here
|
Jupyter is also considered here
|
||||||
#+begin_src conf :tangle vscode-extensions.txt
|
#+begin_src conf :tangle vscode-extensions.txt
|
||||||
|
ms-toolsai.jupyter
|
||||||
ms-toolsai.jupyter-keymap
|
ms-toolsai.jupyter-keymap
|
||||||
ms-toolsai.jupyter-renderers
|
ms-toolsai.jupyter-renderers
|
||||||
ms-toolsai.vscode-jupyter-cell-tags
|
ms-toolsai.vscode-jupyter-cell-tags
|
||||||
@@ -2473,8 +2422,10 @@ for EXTENSION in $INSTALLED_EXTENSIONS; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
for EXTENSION in $KEEP_LIST; do
|
for EXTENSION in $KEEP_LIST; do
|
||||||
|
if ! echo "$INSTALLED_EXTENSIONS" | grep -q "^$EXTENSION$"; then
|
||||||
echo "Installing VS Code Extension: $EXTENSION"
|
echo "Installing VS Code Extension: $EXTENSION"
|
||||||
code --install-extension "$EXTENSION"
|
code --install-extension "$EXTENSION"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
#+end_src
|
#+end_src
|
||||||
** NeoVim
|
** NeoVim
|
||||||
@@ -2482,8 +2433,24 @@ done
|
|||||||
*** Installation
|
*** Installation
|
||||||
#+begin_src conf :tangle pkg-list.txt
|
#+begin_src conf :tangle pkg-list.txt
|
||||||
neovim
|
neovim
|
||||||
|
python-pynvim
|
||||||
|
tree-sitter-cli
|
||||||
|
#+end_src
|
||||||
|
additionally npm is needed for Conquer on Completion
|
||||||
|
#+begin_src conf :tangle pkg-list.txt
|
||||||
|
npm
|
||||||
#+end_src
|
#+end_src
|
||||||
*** TODO Configuration
|
*** TODO Configuration
|
||||||
|
|
||||||
|
this is not the proper way to do it
|
||||||
|
#+begin_src shell :tangle update.sh
|
||||||
|
if [ ! -L "$HOME/.config/nvim" ]; then
|
||||||
|
echo "Installing Neovim Config..."
|
||||||
|
ln -s ~/.dotfiles/neovim/.config/nvim ~/.config/nvim
|
||||||
|
ln -s ~/.dotfiles/neovim/.config/coc ~/.config/coc
|
||||||
|
fi
|
||||||
|
#+end_src
|
||||||
|
|
||||||
* Browser
|
* Browser
|
||||||
** Firefox
|
** Firefox
|
||||||
*** Installation
|
*** Installation
|
||||||
@@ -3501,6 +3468,50 @@ yt-dlp
|
|||||||
zip
|
zip
|
||||||
#+end_src
|
#+end_src
|
||||||
* Misc
|
* Misc
|
||||||
|
** LaTeX
|
||||||
|
install texlive
|
||||||
|
#+begin_src conf :tangle pkg-list.txt
|
||||||
|
biber
|
||||||
|
texlive-basic
|
||||||
|
texlive-bibtexextra
|
||||||
|
texlive-binextra
|
||||||
|
texlive-context
|
||||||
|
texlive-fontsextra
|
||||||
|
texlive-fontsrecommended
|
||||||
|
texlive-fontutils
|
||||||
|
texlive-formatsextra
|
||||||
|
texlive-games
|
||||||
|
texlive-humanities
|
||||||
|
texlive-langarabic
|
||||||
|
texlive-langchinese
|
||||||
|
texlive-langcjk
|
||||||
|
texlive-langcyrillic
|
||||||
|
texlive-langczechslovak
|
||||||
|
texlive-langenglish
|
||||||
|
texlive-langeuropean
|
||||||
|
texlive-langfrench
|
||||||
|
texlive-langgerman
|
||||||
|
texlive-langgreek
|
||||||
|
texlive-langitalian
|
||||||
|
texlive-langjapanese
|
||||||
|
texlive-langkorean
|
||||||
|
texlive-langother
|
||||||
|
texlive-langpolish
|
||||||
|
texlive-langportuguese
|
||||||
|
texlive-langspanish
|
||||||
|
texlive-latex
|
||||||
|
texlive-latexextra
|
||||||
|
texlive-latexrecommended
|
||||||
|
texlive-luatex
|
||||||
|
texlive-mathscience
|
||||||
|
texlive-metapost
|
||||||
|
texlive-music
|
||||||
|
texlive-pictures
|
||||||
|
texlive-plaingeneric
|
||||||
|
texlive-pstricks
|
||||||
|
texlive-publishers
|
||||||
|
texlive-xetex
|
||||||
|
#+end_src
|
||||||
** [[https://openprinting.github.io/cups/][CUPS]]
|
** [[https://openprinting.github.io/cups/][CUPS]]
|
||||||
#+begin_src shell :tangle pkg-list.txt
|
#+begin_src shell :tangle pkg-list.txt
|
||||||
cups
|
cups
|
||||||
@@ -3569,6 +3580,10 @@ spotify-launcher
|
|||||||
#+begin_src shell :tangle pkg-list.txt
|
#+begin_src shell :tangle pkg-list.txt
|
||||||
teamviewer
|
teamviewer
|
||||||
#+end_src
|
#+end_src
|
||||||
|
** Anki
|
||||||
|
#+begin_src shell :tangle pkg-list.txt
|
||||||
|
anki-bin
|
||||||
|
#+end_src
|
||||||
* Manual Tasks after tangling
|
* Manual Tasks after tangling
|
||||||
1. run ~update.sh~
|
1. run ~update.sh~
|
||||||
2. log out and back in to update group permissions
|
2. log out and back in to update group permissions
|
||||||
|
|||||||
Reference in New Issue
Block a user