Dotfiles and instructions to make my Arch Linux portable and easy to replicate
-
Boot live environment
-
Connect to the internet
iwctl station <INTERFACE> connect <SSID>
-
Use archinstall command
archinstall
This command will make your life easier, some of my choices are:
Bootloader: grub Profile: xorg Audio: pipeware NetworkConfiguration: NetworkManager AdditionalPackages: [ vi, # Text Editor vim, # Text Editor neovim, # Text Editor / IDE git, # Git qtile, # Window manager qutebrowser, # Web Browser zip, # Zip command unzip, # Unzip command brightnessctl, # Brightness control zsh, # Shell kitty, # Terminal Emulator arandr, # Screen profiles autorandr, # Screen profiles dunst, # Notifications feh, # Wallpapers rofi # Menus ]
Note 1: Set a password for root and add an non root user
Note 2: You dont need chroot into the installed distro, just reboot and login
AUR helper - Yay
- Install yay
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
- Install these fonts
yay -S ttf-font-awesome ttf-fira-code ttf-nerd-fonts-symbols
-
Clone and checkout dotfiles repository
echo ".dotfiles" >> .gitignore git clone --bare <https://github.com/devx-ph/dotfiles.git> $HOME/.dotfiles alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME' dotfiles config --local status.showUntrackedFiles no dotfiles checkout
Obs.: When checking out you may receive a message requesting to remove files when you already have them.
Shell - Zsh
- Run
chsh -s /usr/bin/zsh
(to make it default shell) - Install
exa
andprocs
(that replacels
andps
. See more on Rewritten in Rust Commands) - Clone
zsh-autosuggestions
from GitHub - Install and configure powerlevel10k (zsh theme)
- Install
fzf
fuzzy finder
Terminal Emulator - Kitty
- Nothing to do
Display Manager - Ly
- Enable Ly service
sudo systemctl enable ly.service
Window Manager - Qtile
-
Install these packages:
yay -S wireless_tools iwgtk alsa-utils flameshot python-pip # wireless_tools (for wlan widget) # iwgtk (for GUI on click of wlan widget) # alsa-utils (for volume) # flameshot (for screenshots) # pip (for install python packages)
-
Install these python packages
pip install iwlib psutil dbus-next
-
Install a compositor (for transparency, transitions, blurs and more effects)
I used Pijulius
Note 1: Fonts are required to see all symbols in Qtile. Otherwise you will see weird squares instead symbols.
Note 2: Check Qtile documentation
Wallpapers and Screen Locker (Optional) - Betterlockscreen
- Download some wallpaper images into
~/.wallpapers
- Install the screen locker
yay -S betterlockscreen betterlockscreen -u ~/.wallpapers
- Use Feh to set the wallpaper
# Example feh --bg-fill --randomize ~/.wallpapers/*
- I used adi1090x/rofi for my rofi theme
- Install adi1090x rofi theme
- Run
dotfiles restore ~/.config/rofi
- For power menu works as expected:
- run visudo and add these lines:
## Admin user group is allowed to execute halt and reboot %admin ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
- And add your user to admin group
sudo groupadd admin sudo usermod igortxra -a -G admin
- run visudo and add these lines:
File Manager - ranger
yay -S discord ttf-symbola noto-fonts-cjk noto-fonts-emoji
yay -S udiskie
and see permissions
-
Install and use lxappearance to set themes and icons.
-
Set Qutebrowser as default browser running:
xdg-settings set default-web-browser org.qutebrowser.qutebrowser.desktop
-
Set your Qutebrowser quickmarks (I stored somewhere and downloaded)
-
Set a theme for Qutebrowser such as Dracula
-
Screen Profiles
- First use arandr to configure screen layout
- After that use autorandr to save the profile
autorandr --save <profile-name>