Setting up EndeavourOS on my laptop

| updated

From the Live USB, install the OS using BTRFS + systemd-boot and the Plasma desktop.

After installation, package upgrade, and reboot.

  1. Get wifi and external HD passwords from encrypted flash drive.

    If the flash drive is plugged in when booting up for the first time, it gets added to /etc/crypttab and every subsequent boot will wait 90 s for it to be plugged in. To prevent this delay, remove the relevant line from /etc/crypttab.

  2. Mount external HD.

  3. Install Vivaldi.

  4. Log in to password manager website using credentials on external HD.

  5. Sign in to Vivaldi sync.

  6. Run script to restore backups from external HD.

  7. Check out dotfiles: git --git-dir=$HOME/src/dotfiles --work-tree=$HOME restore \*

  8. Import remaining passwords in keyring from encrypted flash drive: ./import.awk passwords.tsv

  9. Wipe LUKS headers on flash: sudo cryptsetup erase /dev/sda

  10. Enable bluetooth service: systemctl enable bluetooth.service

  11. Install BTRFS snapshot tools: sudo pacman -S btrfs-assistant btrfsmaintenance snap-pac snapper

  12. Configure root config for snapper using btrfs-assistant GUI.

  13. Install ksshaskpass & set it as the value of SSH_ASKPASS in ~/.config/environment.d/ssh_askpass.conf.

  14. Install pkgstats and start its timer: systemctl start pkgstats.timer

  15. Install Vorta and set up automatic remote backups with the GUI.

    Pika Backup is designed to be run in a Flatpak on GNOME. I tried to use my previous config outside Flatpak on KDE (moved out of ~/.var/app/...) but it didn’t use the SSH agent because it expects SSH_AUTH_SOCK to be set, which is not how ksshaskpass works. I couldn’t quite figure it out and don’t feel comfortable asking the Pika folks, since this is out of scope for them. Manually transferring the settings to Vorta worked perfectly well.

    Vorta does use a bit more running memory (120 MB), but it is written in Qt and it doesn’t use any CPU in the background, whereas the Pika monitor does.

Packages to install

Utilities:

Git:

Neovim:

Go:

Python:

Ruby:

Website:

Video:

Apps: