Skip to content

baphx6/qtile-dotfiles

Repository files navigation

alt text

alt text

Qtile dotfiles

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

Packages needed

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

Login

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).

alt text

Keybinds

Keyboard

  • mod + enter : Spawn terminal
  • mod + arrows : Change window focus
  • mod + shift + arrows : Move window
  • mod + tab : Toggle layouts
  • mod + w : Kill focused window
  • mod + control + r : Reload Qtile
  • mod + control + q : Shutdown Qtile
  • mod + m : Launch Rofi
  • mod + 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 Mute
  • mod + l : Lock screen
  • mod + [1-7] : Switch between workspaces
  • mod + s : Select screenshot area
  • mod + shift + s : Full screenshot

Mouse

  • mod + LeftClick: Drag window (Converts it into floating window)
  • mod + RightClick: Resize window (Converts it into floating window)
  • mod + CenterClick: Bring window to front
  • Scroll (on the volume module): Pulseaudio volume +-5%

BetterLockScreen

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

Shoutouts

About

My first custom desktop, made from scratch with QtileWM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published