My first Arch Linux custom desktop, made from scratch with QtileWM. If you want to use these dotfiles, please keep in mind that you need every package installed. I will keep on adding commits to this repo as I change stuff in my personal desktop. Feel free to change any config file to your heart's content.
Note: The display server I use is Xorg, none of this has been tested on Wayland
Fonts used are:
- JetBrains Mono Nerd Font
Themes used are:
- breeze
- breeze-gtk
Dependencies:
- qtile
- qtile-extras
- zsh
- zsh-completions
- alacritty
- rofi
- feh
- picom
- pamixer
- betterlockscreen
- flameshot
- dunst
If you are using an Arch based distro you can install these using your favourite AUR helper:
paru -S qtile qtile-extras alacritty pamixer rofi feh picom betterlockscreen flameshot nerd-fonts-jetbrains-mono zsh zsh-completions dunst breeze breeze-gtk
Qtile uses some third-party libraries that you will also need to install using pip:
pip install dbus-next iwlib
If logging in from the tty is not your thing, you may want to check some login manager. I use sddm with an astronaut theme (https://github.com/joe733/sddm-theme-astronaut).
mod + enter
: Spawn terminalmod + arrows
: Change window focusmod + shift + arrows
: Move windowmod + tab
: Toggle layoutsmod + w
: Kill focused windowmod + control + r
: Reload Qtilemod + control + q
: Shutdown Qtilemod + m
: Launch Rofimod + shift + "plus"
: Grow window (Tiling layouts only)mod + shift + "minus"
: Shrink window (Tiling layouts only)mod + "plus"
: Volume +5%mod + "minus"
: Volume -5%mod + v
: Toggle Mutemod + l
: Lock screenmod + [1-7]
: Switch between workspacesmod + s
: Select screenshot areamod + shift + s
: Full screenshot
mod + LeftClick
: Drag window (Converts it into floating window)mod + RightClick
: Resize window (Converts it into floating window)mod + CenterClick
: Bring window to frontScroll (on the volume module)
: Pulseaudio volume +-5%
In order to use betterlockscreen you will need to update its cache with the image you want to use. You can also specify a directory with a few images in it and betterlockscreen will randomly choose one to update. To do this use this command:
betterlockscreen -u <path>
To lock the screen from a terminal you can use:
betterlockscreen -l <effect> -q
But I already set a keybind in config.py. Just do [mod] + l
You will also need to enable the service if you want it to lock the screen when the system sleeps/suspends. First copy the .service file to /usr/lib/systemd/system/ (The AUR package does this for you)
cp betterlockscreen@.service /usr/lib/systemd/system/
Then enable the service:
sudo systemctl enable betterlockscreen@$USER.service
For more info check their repository: https://github.com/betterlockscreen/betterlockscreen
- LunarVim: https://www.lunarvim.org/