Code Monkey home page Code Monkey logo

domodwm's Introduction

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)

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

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

With sx

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

(Make an alias for this :v)

alias chadwm='startx ~/.config/chadwm/scripts/run.sh'

With Display Manager

  • Create a desktop entry (make sure to change user with your user):
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 

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. 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.
  • shiftview

domodwm's People

Contributors

siduck avatar klemensmaentele avatar francescoxd avatar avimitin avatar iwametal avatar minepro120 avatar dakata1337 avatar orhnk avatar mystery1747 avatar ringhol avatar jayu9493 avatar baizeyv avatar luovkle avatar hannes-vz avatar sioodmy avatar justleoo avatar joestandring avatar delected avatar amogusussy avatar z-shang avatar timgates42 avatar p3nj avatar mattio-cmd avatar mangeshrex avatar srwine avatar giacomodelillo avatar dark-matter7232 avatar shinyzenith avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.