Refresh pacman database:
sudo pacman -Syu
Install git:
sudo pacman -Sy git git-lfs
Clone this repo to ~/.local/share/dotfiles
:
git clone '<this-repo-url>' ~/.local/share/dotfiles
Open dotfiles directory and link configs to $HOME
:
cd ~/.local/share/dotfiles
make link
Install zsh and make it your default shell
sudo pacman -Sy zsh zsh-autosuggestions zsh-completions
chsh -s /bin/zsh
After that relogin into your session.
Enable tap to click for your current user:
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
Enable tap to click for gdm user and restart GDM:
sudo machinectl shell gdm@ /bin/bash -c 'gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true'
sudo systemctl restart gdm
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:ctrl_modifier']"
Install JetBrains Mono and set it as default monospace font:
sudo pacman -Sy ttf-jetbrains-mono
gsettings set org.gnome.desktop.interface monospace-font-name 'JetBrains Mono 13'
Disable file indexing when running on battery:
gsettings set org.freedesktop.Tracker3.Miner.Files index-on-battery false
Reduce maximum number of UTF-8 bytes to extract:
gsettings set org.freedesktop.Tracker3.Extract max-bytes 10000
You can completely disable tracker file monitoring and reset tracker index:
gsettings set org.freedesktop.Tracker3.Miner.Files crawling-interval -2
gsettings set org.freedesktop.Tracker3.Miner.Files enable-monitors false
tracker3 reset --filesystem
Install the ibus package.
pacman -Sy ibus
Disable IBus emoji hotkeys:
gsettings set org.freedesktop.ibus.panel.emoji hotkey "@as []"
gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey "@as []"
Packages to install:
sudo pacman -Sy \
htop
obsidian \
gnome-passwordsafe \
seahorse \
neovim
sudo pacman -Sy \
firefox \
firefox-i18n-ru \
telegram-desktop \
noto-fonts \
noto-fonts-cjk \
noto-fonts-emoji \
noto-fonts-extra \
fragments \
transmission-gtk
sudo pacman -Sy \
libreoffice-fresh \
gimp \
inkscape \
picard \
qt5-wayland
Install Flatpak and flathub repository:
sudo pacman -Sy flatpak
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak --user install flathub \
io.bassi.Amberol \
com.valvesoftware.Steam \
org.gtk.Gtk3theme.adw-gtk3 \
org.nickvision.tubeconverter
Install and enable Syncthing:
sudo pacman -Sy syncthing
systemctl enable --now syncthing@"$USER".service
Packages to remove:
sudo pacman -Rs \
gnome-logs \
gnome-music \
gnome-photos \
gnome-software \
gnome-user-docs \
yelp \
totem \
cheese \
gnome-video-effects
AppImages require FUSE version 2 to run. Filesystem in Userspace (FUSE) is a system that lets non-root users mount filesystems.
pacman -Sy fuse
sudo pacman -Sy docker docker-compose
sudo systemctl enable --now docker.service
sudo usermod -aG docker "$USER"
echo '{ "registry-mirrors": ["https://mirror.gcr.io"] }' | sudo tee /etc/docker/daemon.json
reboot
docker run hello-world