Current Setup

June 16, 2024

Intro

Fake working example

This is a record of my current setup in case my computer caughts on fire and i have to recreate it. It wouldnt be the first time.

Desktop Environment

I started using KDE but i transitioned to my own fork of dwm. I like the four basic layouts (top/left/bottom/right) of AwesomeWM. I tried to use it, but i ended using like 2% of all that it provides. I also like the idea behind bspwm of only dealing with layouts and controlling everything through an IPC. And i think dwm nailed the idea of a master-slave layout. Being a relative small project i decided to add some of the provided patches and a few of my own to get the best of the three worlds.

The main differences are:

  • Four different layouts (top/left/bottom/right)
  • Attach new clients by default in the slave stack
  • Move clients in the stack
  • Cycle between layouts
  • Smart gaps (without gaps when only one window, configurable)
  • Settings per tag
  • Some configs from xresources
  • Enough ewmh tags to use polybar with its xresources module
  • Remove bar code and keys handling
  • IPC control

For keys handling im using sxhkd and for the status bar Polybar with a few custom scripts.

For the wallpaper i have a custom script running in a cronjob to change the dynamic wallpapers.

The theme im using is Catppuccin with a custom script that will change all my apps to the selected version (dark/light) on demand or automatically given the hour.

For dark/light mode im using xsettingsd and every KDE app is run with env XDG_CURRENT_DESKTOP=kde to pick the correct theme.

Software

Firefox

Firefox screenshot Here are the extensions that i have installed currently:

dotfiles

With all the software installed, what is only left to do is clone my dotfiles

Leave your comment on the github issue, sending me an email or DMing me on twitter