fetch |
---|
color changer |
---|
action center |
---|
calendar |
---|
app launcher |
---|
powermenu |
---|
print menu |
---|
Note: This installation script is specifically designed for Arch Linux. It will work for a freshly installed system. If you've been using a different window manager, no worries - just be sure to take a complete backup of your current dots before running the script. And if you're already using Oh My Zsh, don't forget to remove that folder from your home directory
- Clone the repo and cd into the cloned folder.
git clone https://github.com/05Alston/qtyle
cd qtyle
- Make the script executable
chmod +x install.sh
- Run the script
./install.sh
Note: While this guide is primarily intended for Arch Linux users, If you're running a different OS like Fedora, NixOS, or Debian. You'll still be able to follow along and get a clear idea of how to set things up. (using your OS's package manager and other tools)
Keep in mind that this configuration is tailored to assume that the main files, like ".config", will be located in the home folder (~/). However, if that's not the case for you, don't worry - you'll just need to make a few manual adjustments to the dotfiles.
To get started, let's make sure we have all the necessary prerequisites. In this case, I'm using Paru as the AUR helper, but keep in mind that your system may require a different approach.
- Installation using paru
paru -Syu base-devel qtile python-psutil pywal-git viewnior feh picom-jonaburg-fix dunst zsh starship alacritty nitch neovim brightnessctl rofi ranger cava pulseaudio alsa-utils pavucontrol pamixer mpv pulseaudio-alsa pulseaudio-bluetooth playerctl acpi btop noto-fonts noto-fonts-extra papirus-icon-theme xarchiver unzip networkmanager nm-connection-editor maim flameshot arandr blueman bluez bluez-utils i3lock-color tlp redshift nodejs-lts-hydrogen npm --noconfirm --needed
- Fonts required for the bar and other utils
➺ Any nerd font
- Change the default shell to Zsh
chsh -s $(which zsh)
- Setting up Oh-my-zsh & plugins
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
With all the necessary prerequisites now installed, the next step is to replicate my setup by copying the dotfiles
- Clone the repo and cd into the cloned folder.
git clone https://github.com/05Alston/qtyle
cd Cozytile
- Copy the files using cp
cp -R ./. ~/
Now that you're done with copying the dotfiles, it's time to hop into Qtile. This requires installing a display manager like lightdm. Here are the steps to install lightdm:
- Install it using paru
paru -Sy lightdm
- Enable and start lightdm
sudo systemctl enable lightdm && sudo systemctl start lightdm
Now that you're in the login screen of lightdm, just select Qtile from wm selector, then login with your root password! viola ✨
- Enjoy!
Key | Bind |
---|---|
Control + Grave(~) | Launch terminal as scratchpad |
super + Return | Launch terminal |
Control + q | Kill active window |
super + Tab | Next layout |
super + Shift + Tab | Previous layout |
super + Shift + r | Restart Qtile |
super + Control + r | Reload config file |
super + Control + q | Quit Qtile |
super + r | Appmenu |
super + x | Powermenu |
Alt + Tab | Next window on current screen |
Alt + Shift + Tab | Previous window on current screen |
super + Left | Move focus to left |
super + Right | Move focus to right |
super + Down | Move focus to down |
super + Up | Move focus to up |
super + Shift + Left | Move window to left |
super + Shift + Right | Move window to right |
super + Shift + Down | Move window to down |
super + Shift + Up | Move window to up |
super + Control + Left | Flip layout left |
super + Control + Right | Flip layout right |
super + Control + Down | Flip layout down |
super + Control + Up | Flip layout up |
super + Alt + Left | Grow window to left |
super + Alt + Right | Grow window to right |
super + Alt + Down | Grow window to down |
super + Alt + Up | Grow window to up |
super + m | Toggle maximize window |
super + Shift + f | Toggle fullscreen window |
super + Alt + f | Toggle floating window |
super + i | Grow window in floating mode |
super + Shift + i | Shrink window in floating mode |
super + f | Open file manager (change config for your choice of app) |
super + w | Open web browser (change config for your choice of app) |
super + c | Open code editor (change config for your choice of app) |
super + l | Lockscreen |
super + v | Open pavucontrol as scratchpad |
super + b | Open blueman as scrathcpad |
Open print menu | |
Fn + F5 / super + p | Monitor settings |
Fn + Raise volume | Increase volume |
Fn + Lower volume | Decrease volume |
Fn + Raise brightness | Increase brightness |
Fn + Lower brightness | Decrease brightness |
Fn + Previous | Previous track |
Fn + Next | Next track |
Fn + Play/Pause | Play/Pause |
Fn + Mute | Mute |
Fn + Stop | Stop |
super + Left Click | Set window as floating |
super + Alt + Left Click | Set floating window size |
I've yoinked stuff from various places.
- The Cozytile setup from darkkal44 was a huge inspiration.
- rofi scripts from adi1090x
- Paledark GTK theme from Myagko