diff --git a/.config/yadm/bootstrap b/.config/yadm/bootstrap index 4ff7c1e..0afcfd4 100755 --- a/.config/yadm/bootstrap +++ b/.config/yadm/bootstrap @@ -100,7 +100,7 @@ yaml-language-server-bin zeal printf "\n# Installing needed packages ##################################################\n\n" sudo pacman -Syu for pkg in $PACKAGES - yay -S --needed $pkg + paru -S --needed $pkg end mkdir -p $HOME/.config/awesome diff --git a/org/config/emacs.org b/org/config/emacs.org index 74b1b3a..d6484b8 100644 --- a/org/config/emacs.org +++ b/org/config/emacs.org @@ -3859,9 +3859,9 @@ The Scheme configuration will be very short, I just need to tell Emacs the name :PROPERTIES: :CUSTOM_ID: User_Configuration-Projectile-06e580f0 :END: -Projectile is an awesome utility which helps managing projects within Emacs. It will automatically detect version controlled directories, and will by default assume this is a project I can be working on. However, there are some directories that are version controlled that I do not want to see in my list of projects, namely all the cached AUR packages from my AUR helper, ~yay~. They are all stored in the same parent directory, so let’s ignore that. I will also make Emacs ignore all ~node_modules~ directories it could encounter. And for some reason, =~/.config/emacs= is always in my projects list (I now use XDG-compliant directories), so let’s also ignore that. +Projectile is an awesome utility which helps managing projects within Emacs. It will automatically detect version controlled directories, and will by default assume this is a project I can be working on. However, there are some directories that are version controlled that I do not want to see in my list of projects, namely all the cached AUR packages from my AUR helper, ~paru~. They are all stored in the same parent directory, so let’s ignore that. I will also make Emacs ignore all ~node_modules~ directories it could encounter. And for some reason, =~/.config/emacs= is always in my projects list (I now use XDG-compliant directories), so let’s also ignore that. #+BEGIN_SRC emacs-lisp - (setq projectile-ignored-projects '("~/.cache/yay" "~/.config/emacs" "/tmp")) + (setq projectile-ignored-projects '("~/.cache/paru" "~/.config/emacs" "/tmp")) (add-to-list 'projectile-globally-ignored-directories "node_modules") #+END_SRC diff --git a/org/config/fish.org b/org/config/fish.org index d168211..e50c588 100644 --- a/org/config/fish.org +++ b/org/config/fish.org @@ -268,15 +268,15 @@ I added some of these abbreviations due to how often I have to write the whole t :PROPERTIES: :CUSTOM_ID: Abbreviations-System_management_(packages_and_services)-Package_management-efbcdf0f :END: -The first command is =remove= which removes a package from my system, as well as its dependencies no longer needed. =p=. =pacman='s or =yay='s. This is why I simply type =purge=. And if I want to simply seach among the =pacman= repos, I can type =search=. Otherwise, if I want to include AUR results, I’ll use =yay=. +The first command is =remove= which removes a package from my system, as well as its dependencies no longer needed. =p=. =pacman='s or =paru='s. This is why I simply type =purge=. And if I want to simply seach among the =pacman= repos, I can type =search=. Otherwise, if I want to include AUR results, I’ll use =paru=. #+NAME: pm-abbr | abbreviation | command | |--------------+--------------------| | remove | sudo pacman -Rscnd | | p | sudo pacman | -| purge | yay -Sc | -| search | yay -Ss | +| purge | paru -Sc | +| search | paru -Ss | #+BEGIN_SRC fish <> diff --git a/org/config/installation.org b/org/config/installation.org index 9777725..a2c8e8d 100644 --- a/org/config/installation.org +++ b/org/config/installation.org @@ -54,7 +54,7 @@ Now, let’s grab the script. You can check it on [[https://github.com/matmoul/a sh archfi #+END_SRC -Then, follow the instructions and install Arch Linux. Take the opportunity to install as many packages as you need, mainly ~yay~ which I use as my package manager (it is just a wrapper for ~pacman~) and AUR helper, and ~pacman-contrib~ which will help us installing some packages later. +Then, follow the instructions and install Arch Linux. Take the opportunity to install as many packages as you need, mainly ~paru~ which I use as my package manager (it is just a wrapper for ~pacman~) and AUR helper, and ~pacman-contrib~ which will help us installing some packages later. Once your system is installed, reboot and remove your installation media from your computer. @@ -63,9 +63,19 @@ Once your system is installed, reboot and remove your installation media from yo :HEADER-ARGS:fish: :tangle ~/.config/yadm/bootstrap :shebang "#!/usr/bin/fish" :exports code :mkdirp yes :CUSTOM_ID: Execute_bootstrap-e37054ef :END: -With the installation of Arch with ~archfi~, I will have [[https://github.com/Jguer/yay][yay]], an AUR helper, installed. This will allow me to have some basic packages installed in order to run the bootstrap described below. So, let’s install ~fish~ (our shell running the script), ~git~, and my dotfiles manager ~yadm~. +The first thing I will do is add the [[https://github.com/archlinuxcn/repo][ArchLinuxCN]] repository so I can get access to ~paru~. #+BEGIN_SRC sh - yay -Sy fish git yadm + printf '[archlinuxcn]\nServer = https://repo.archlinuxcn.org/$arch\n' | sudo tee -a /etc/pacman.conf +#+END_SRC + +I can now install ~fish~, ~git~, and ~paru~: +#+BEGIN_SRC sh + sudo pacman -S fish git paru +#+END_SRC + +And now that ~paru~ is available, we can install ~yadm~: +#+BEGIN_SRC sh + paru -S yadm #+END_SRC ~yadm~ comes with a very handy feature: its bootstrap script. It can be executed automatically once the dotfiles are cloned with yadm: @@ -237,7 +247,7 @@ These are the minimum I would have in my own installation. You can edit it howev printf "\n# Installing needed packages ##################################################\n\n" sudo pacman -Syu for pkg in $PACKAGES - yay -S --needed $pkg + paru -S --needed $pkg end #+END_SRC