Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/siduck/chadwm
Making dwm as beautiful as possible!
https://github.com/siduck/chadwm
catppuccin dotfiles dotfiles-linux dwm dwm-status dwm-statusbar eww linux linux-rice nord onedark ricing suckless suckless-org theme void-linux
Last synced: about 7 hours ago
JSON representation
Making dwm as beautiful as possible!
- Host: GitHub
- URL: https://github.com/siduck/chadwm
- Owner: siduck
- License: mit
- Created: 2021-07-19T12:05:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-14T23:57:00.000Z (3 months ago)
- Last Synced: 2024-12-05T04:02:22.851Z (7 days ago)
- Topics: catppuccin, dotfiles, dotfiles-linux, dwm, dwm-status, dwm-statusbar, eww, linux, linux-rice, nord, onedark, ricing, suckless, suckless-org, theme, void-linux
- Language: C
- Homepage:
- Size: 4.33 MB
- Stars: 2,249
- Watchers: 20
- Forks: 170
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-x - chadwm
README
# chadwm (Initial look)
(empty workspaces have their color greyed out)- NOTE: This is vanilla dwm bar (status2d patch for setting colors) not dwmblocks or polybar.
- The small widget on the top right is an eww widget and thats old! I've improved the eww widget.
(catppuccin theme)
(gruvbox material dark)# Tag preview (while hovering tag icon)
https://user-images.githubusercontent.com/59060246/223068062-d3c9847a-8713-42c7-bc9d-07247a0486a8.mp4
# Requirements
- 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
- Make sure to setup your terminal's theme accordingly do chadwm's theme such as nord, onedark etc...## Other requirements
- picom
- feh
- acpi
- rofi# Install
```
git clone https://github.com/siduck/chadwm --depth 1 ~/.config/chadwm
cd ~/.config/chadwm/
mv eww ~/.config
cd chadwm
sudo make install
```
(Note: chmod +x all of the scripts)# Run chadwm
## With startx
```shell
startx ~/.config/chadwm/scripts/run.sh
```## With sx
```shell
sx sh ~/.config/chadwm/scripts/run.sh
```(Make an alias for this :v)
```shell
alias chadwm='startx ~/.config/chadwm/scripts/run.sh'
```## With Display Manager
- Create a desktop entry (make sure to change `user` with your user):
```shell
sudo touch /usr/share/xsessions/chadwm.desktop
``````
[Desktop Entry]
Name=chadwm
Comment=dwm made beautiful
Exec=/home/user/.config/chadwm/scripts/./run.sh
Type=Application
```- [wallpaper](https://github.com/siduck/chadwm/blob/screenshots/screenshots/chad.png)
# Recompile
- You need to recompile dwm after every change you make to its source code.
```
cd ~/.config/chadwm/chadwm
rm config.h
sudo make install
```# Change themes
- 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
```
(Note: I use only alsa on my system so audio scripts on widget are alsa related, modify them to support pulseaudio)- 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](https://www.reddit.com/user/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](https://github.com/fitrh/dwm/issues/1)
- [6gk](https://github.com/6gk/fet.sh), eww's pure posix fetch functions taken from here
- [mafetch](https://github.com/fikriomar16/mafetch), modified version of this was used as fetch in the screenshots# Patches
- barpadding
- bottomstack
- cfacts
- dragmfact
- dragcfact (took from [bakkeby's build](https://github.com/bakkeby/dwm-flexipatch))
- fibonacii
- gaplessgrid
- horizgrid
- movestack
- vanity gaps
- colorful tags
- statuspadding
- status2d
- underline tags
- notitle
- winicon
- [preserveonrestart](https://github.com/PhyTech-R0/dwm-phyOS/blob/master/patches/dwm-6.3-patches/dwm-preserveonrestart-6.3.diff). This patch doesnt let all windows mix up into tag 1 after restarting dwm.
- shiftview