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.
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/crypttaband every subsequent boot will wait 90 s for it to be plugged in. To prevent this delay, remove the relevant line from/etc/crypttab.Mount external HD.
Install Vivaldi.
Log in to password manager website using credentials on external HD.
Sign in to Vivaldi sync.
Run script to restore backups from external HD.
Check out dotfiles:
git --git-dir=$HOME/src/dotfiles --work-tree=$HOME restore \*Import remaining passwords in keyring from encrypted flash drive:
./import.awk passwords.tsvWipe LUKS headers on flash:
sudo cryptsetup erase /dev/sdaEnable bluetooth service:
systemctl enable bluetooth.serviceInstall BTRFS snapshot tools:
sudo pacman -S btrfs-assistant btrfsmaintenance snap-pac snapperConfigure root config for snapper using btrfs-assistant GUI.
Install
ksshaskpass& set it as the value ofSSH_ASKPASSin~/.config/environment.d/ssh_askpass.conf.Install
pkgstatsand start its timer:systemctl start pkgstats.timerInstall 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 expectsSSH_AUTH_SOCKto be set, which is not howksshaskpassworks. 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:
- bat
- dateutils
- direnv
- fish
- fzf
- fzy
- jq
- ncdu
- plantuml jre-openjdk graphviz
- ripgrep
- strace
- tldr
- tree
- television
- zoxide
Git:
- difftastic
- mergiraf
- hut
- tig
Neovim:
- neovim
- neovim-lspconfig
- ttf-nerd-fonts-symbols-mono
sudo ln -sv /usr/share/fontconfig/conf.avail/10-nerd-font-symbols.conf /etc/fonts/conf.d/
- wl-clipboard
Go:
- go
- gopls
- staticcheck
- govulncheck:
go install golang.org/x/vuln/cmd/govulncheck@latest
Python:
- ruff
- ty
- uv
Ruby:
- rubocop
- ruby
- ruby-irb
- ruby-mustache
- ruby-rake
- ruby-rexml
- ruby-webrick
- Exercism CLI from AUR:
yay -S exercism-bin
Website:
- lowdown
- ninja
- rclone
- tidy
Video:
- ffmpeg
- yt-dlp
- yt-dlp-ejs
Apps:
- akregator
- calligra
- elisa
- falkon
- ktorrent
- signal-desktop
- vorta
- FreeTube from AUR:
yay -S freetube-bin