Skip to content
forked from siduck/chadwm

Making DWM as beautiful as possible and easier to install with scripts.

License

Notifications You must be signed in to change notification settings

FrancescoXD/chadwm

 
 

Repository files navigation

chadwm (Archlinux fast install)

Tag preview (while hovering tag icon)

simplescreenrecorder-2021-08-03_21.28.49.mp4

Requirements (or just start packages.sh script)

  • dash (shell)
  • imlib2
  • xsetroot package (status2d uses this to add colors on dwmbar)
  • JetbrainsMono Nerd Font or any nerd font but dont forget to set it in config.def.h
  • Materiald design icon font - link
  • Make sure to setup your terminal's theme accordingly do chadwm's theme such as nord, onedark etc...

Other packages

  • picom
  • feh
  • rofi

Install

Simply download the repo:

git clone https://github.com/FrancescoXD/chadwm.git --depth 1 ~/.config/chadwm
cd ~/.config/chadwm/

And now if you want to skip all these parts below just start the installer script:

chmod +x install.sh
./install.sh

Run chadwm

With startx

startx ~/.config/chadwm/scripts/run.sh

With sx

sx sh ~/.config/chadwm/scripts/run.sh

With a Display Manager

Change user to your username in the chadwm.desktop file.

sudo mkdir /usr/share/xsessions/ # if it doesn't exist
sudo mv chadwm.desktop /usr/share/xsessions/

Recompile

You need to recompile dwm after every change you make to its source code.

cd ~/.config/chadwm/chadwm
make clean
sudo make install

Change themes (default: catppuccin)

  • Bar : in bar.sh (line 9) and config.def.h (line 35)
  • eww : in eww.scss (line 1)
  • rofi : in config.rasi (line 15)

Eww

First, make sure you have copied the eww directory to your config:

cp -r ~/.config/chadwm/eww ~/.config/

To launch the eww widget, you need the following command:

eww open eww
  • If you use alsa to manage your audio, instead of pulseaudio or pipewire, you can also launch an alsa widget:
eww open alsa-gui
  • It could be a good idea to add these lines to your autostart file, located at ~/.config/chadwm/scripts/run.sh

Credits

  • HUGE THANKS to eProTaLT83. I wanted certain features in dwm like tabbar in monocle, tagpreview, etc... and he implemented my ideas and created patches for me! I can't even count the number of times he has helped me :v
  • @fitrh helped with colorful tag patch
  • 6gk, eww's pure posix fetch functions taken from here
  • mafetch, modified version of this was used as fetch in the screenshots

Patches

  • barpadding
  • bottomstack
  • cfacts
  • dragmfact
  • dragcfact (took from bakkeby's build)
  • fibonacii
  • gaplessgrid
  • horizgrid
  • movestack
  • vanity gaps
  • colorful tags
  • statuspadding
  • status2d
  • underline tags
  • notitle
  • winicon
  • preserveonrestart. This patch doesnt let all windows mix up into tag 1 after restarting dwm.

About

Making DWM as beautiful as possible and easier to install with scripts.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • C 88.8%
  • Shell 4.4%
  • SCSS 2.9%
  • Roff 2.8%
  • Makefile 1.1%