A stylish setup that's ready for work in minutes.
No borders for a light, pastoral mood.
Polybar for your system info, and workspaces.
Font display has been corrected. No ugly blocky UIs.
Support for every language in the world.
On the simple but powerful Arch Linux.
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.
- 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
- 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
git clone https://github.com/tonijarjour/autorice.git .dotfiles
cd .dotfiles(You must be inside the cloned directory)
- 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:
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.
mod arrow keysto move a floating window in bspwm.
mod wto close a 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.
mod shift rto restart i3.
mod shift cto reload i3 config.
mod shift eto quit out of i3.
mod shift qto close a window in 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 toggle focus between floating and tiled windows 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.
Something doesn't work.
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.