Arch Linux setup centered around practicality and minimalism.
- i3-gaps + i3lock + i3bar + i3status
- zsh (no oh-my-zsh), powerlevel10k prompt
- alacritty
- nvim
- bemenu
- dunst
- picom (no weird forks, just normal picom)
- gruvbox is life
Use at own risk, or actually don't use this at all, dotfiles are a very personal thing, write your own 😛. The config can serve as inspiration, however, many hours of my life have been spent editing these files.
- Fresh Arch install (no xorg installed yet)
- Basic packages like neovim, zsh, mlocate, network manager, man pages are installed
- User is created with zsh as login shell
- User is a sudoer
- Internet connection
sudo pacman -S wget tar
cd ~
wget https://github.com/pabloariasal/dotfiles/archive/refs/heads/master.tar.gz
tar -xzvf master.tar.gz
rm dotfiles.tar.gzthere is now a directory pabloariasal-dotfiles-xxx containing installation scripts and setup files.
cd pabloariasal-dotfiles-xxx
./system_setup install_xorgIn order to launch i3-wm xinit needs to be setup. startx is called from zprofile.
sudo pacman -S xorg-xinit
cd pabloariasal-dotfiles-XXX
cp configs/xorg/.xinitrc ..
cp configs/zsh/.zprofile ..
cp configs/env/.env ..sudo pacman -S gitcd pabloariasal-dotfiles-xxx
./system_setup install_i3_wm./system_setup install_dmenucd pabloariasal-dotfiles-xxx
./system_setup install_paruparu -S google-chromeIt's important to install a terminal before booting into i3-wm
sudo pacman -S alacrittyNow we should be able to boot into i3-wm:
- Logout (Ctrl-d) and login back again
- Create a default config
mod+enteropens a alacritty
sudo pacman -S xclip
cd pabloariasal-dotfiles-xxx
./system_setup create_github_personal_ssh_key- open a terminal
- Start google chrome
- Login into google and github
- Enter public key in the clipboard in github account
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/github_personalcd pabloariasal-dotfiles-xxx
./system_setup clone_repo
cd ..
rm -rf pabloariasal-dotfiles-XXXThe dotfiles repo is now cloned to the home directory
rm ~/.xinitrc ~/.zprofile ~/.env
cd dotfiles
sudo pacman -S stow
stow --verbose=2 -d configs -t ~ zsh
stow --verbose=2 -d configs -t ~ envClose and reopen terminal
rm ~/.xinitrc
cd dotfiles
install_config xorg
./system_setup install_xorg_confrm -r ~/.config/i3/config
cd dotfiles
install_config i3
install_config i3statusReload i3
cd dotfiles
./system_setup install_nerd_fontscd dotfiles
install_config gitcd dotfiles
./system_setup install_scripts./system_setup install_command_line_goodies
install_config vifmintall_config alacrittysudo pacman -S words
intall_config nvimsudo pacman -S picom
install_config picomcd dotfiles
install_config systemd
./system_setup enable_agent_servicesudo pacman -S tlp
sudo systemctl enable tlp.servicesudo pacman -S feh
./system_setup setup_wallpapersudo pacman -S htopsudo pacman -S zathura zathura-pdf-mupdf eog
cd dotfiles
./system_setup install_devouriv and za in command line can be use to open PDFs and images!
pacman -S gpasteSetup hibernation as described here
sudo pacman -S flameshotsudo pacman -S dunst libnotify gnome-themes-extra
install_config dunstsudo pacman -S brightnessctl playerctl./system_setup install_pulseaudiosudo ./system-setup disable_bluetoothsudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakreposudo pacman -S xdg-desktop-portal-gtk
flatpak install spotifyflatpak install ankicd dotfiles
install_config gdb
./system_setup install_cpp_dev_tools
./system_setup setup_gdbcd dotfiles
./system_setup install_python_language_servercd dotfiles
./system_setup install_lua_dev_toolscd dotfiles
install_config gemrm -rf ~/.local/share/nvim