Skip to content

Latest commit

 

History

History
195 lines (141 loc) · 4 KB

POSTINSTALL.md

File metadata and controls

195 lines (141 loc) · 4 KB

Post-install

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

1.1 Shell

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.

1.2 Gnome settings

1.2.1 Tap to click

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

1.2.2 Use CapsLock as Ctrl key

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:ctrl_modifier']"

1.2.3 Monospace font

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'

1.2.4 Tracker settings

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

1.2.5 IBus settings (optional and questionable)

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 []"

2. Applications

2.1 Essentials

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

2.2 AppImage

AppImages require FUSE version 2 to run. Filesystem in Userspace (FUSE) is a system that lets non-root users mount filesystems.

pacman -Sy fuse

3. Development tools

3.1 Docker

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