With this project, I set out to create something that would alleviate the incredible time sink of setting up Arch Linux. After nearly a month of work, this is what I have come up with.
Programs have been chosen carefully based on their performance and utility. At the same time, not too many are included. To keep it lean, command line tools make up the majority of what you will be getting. It's up to you to install the rest.
Default programs
- Window Manager: i3-gaps
- Window Manager: bspwm
- Terminal: Alacritty
- Status Bar: Polybar
- Shell: Oh My Zsh
- App Launcher: Rofi
- System Info: Neofetch
- Text Editor: Neovim
- Hotkey Daemon: sxhkd
- Notifications: dunst
- PDF Reader: zathura
- Screenshot Tool: maim
- Image Viewer: feh
- Video Player: mpv
- Music Player: cmus
- ls: exa
Optional Programs
- Fuzzy Search: fzf
- File Manager: nnn
- Image Viewer: sxiv
- Music Daemon: mpd
- Music Player: ncmpcpp
- find: fd
- grep: ripgrep
- curl: httpie
- cat: bat
This little script will install a collection of command line tools, two window managers, and a terminal emulator. Installation is easy:
- Install Arch Linux and make sure you have
base-develandgitpackages. git clone https://github.com/tonijarjour/autorice.git .dotfilescd .dotfiles(You must be inside the cloned directory)sh install.sh- Restart your computer after the script finishes.
This script does nothing past providing you with dotfiles for the programs it installs. There is no universal config file, nor a master settings panel. Its up to you to configure and learn everything you need.
With that said. There are some important aspects that should give some comfort:
- Everything is nearly default.
- No magic. The dotfiles are organized in the simplest and most logical structure possible.
- Theres not much here. You can look through everything in about an hour.
- Two window managers: bspwm (tty1) and i3 (tty2) to fit most preferences.
With those three points laid out, here are some basic keybindings to help you out:
Global
mod returnto start a Terminal.mod spaceto use the app launcher.mod h,j,k,lto move between windows.mod 1,2,3...to move between workspaces.mod shift h,j,k,lto swap window positions.mod shift 1,2,3...to send a window to a workspace.mod alt wto load a new random wallpaper.mod printscreento select an area to capture.printscreento take a screenshot.mod left clickto move a floating window.mod right clickto resize windows.mod escapeto reload the hotkey config.
bspwm
mod arrow keysto move a floating window in bspwm.mod alt rto restart bspwm.mod alt qto quit out of bspwm.mod s,t,f,mto make a window stack (float), tile, fullscreen, monocole in bspwm.mod cto cycle through windows in bspwm.mod alt h,j,k,lto make a window larger in bspwm.mod shift alt h,j,k,lto make a window smaller in bspwm.
i3
mod shift rto restart i3.mod shift cto reload i3 config.mod shift eto quit out of i3.mod semicolon,vto split a window horizontally, vertically in i3.mod fto toggle fullscreen in i3.mod shift spaceto toggle a window to float or tile in i3.mod cto focus between floating and tiled in i3.mod rto enter resize mode in i3.mod h,j,k,lto shrink and grow a window (while in resize mode) in i3.
Please open an issue and tell me what happened. My goal is to make this work for everyone and that starts with fixing every little problem people have.





