- I will no longer be updating this repo. Below there is an index of some of the ideas for changes I have organized into a list, and won't be completed for any forseen future, neither do I have any intentions of fixing current bugs and misbehaviours of this setup. It is archieved to help explain to other people why have I spent months holed up in a room(work proof).
- todo list
- [x] ST switch light/dark mode
I would like to share a bit of my experience after using this setup for nearly half an year, some of the strong points and some reasons to seek something else.
This is an very suckless based system, on other parts of the internet, people seem to generally agree that the suckless suite of software serves as an "minimalistic" alternative to more popular and """mainstream""" ways of using your computer, like the massive and robust KDE community and their bubble possible by the collection of apps for anything and everything, the agreeable XFCE desktop enviroment, the weird and un-agreeable GNOME. Meanwhile DWM is just the windows manager, nothing more, and, to be honest, it just barely does it's job to manage windows. This is common to any software true to the suckless philosophy, and anyone who hasn't become comfortable using these kinds of apps is easily misled to believe it is meant for resource freaks who would rather seclude themselves from anything useful and feature-rich and spend countless sleepless nights reinventing the wheel than to have an setup with more than 100MB of RAM on standby. Though I wouldn't disagree that does make for some of the userbase.
The bothersome way of adding new features or customizing suckless software makes it a deterrent for new users, having to read C code and manually apply patches to have some decently working setup is quite scary, I'm not kidding, but it slowly forces out of you the skills of a tinkerer, someone who's not only proeficient with their tools, but possesses enough theorical knowlegde to understand how it works up to being able to rebuild it, along with other tangent skills like some creativity and flexibility to change the workspace to suit new demands, and the confidence in how to use it and what it does.
This doesn't come from DWM being special, or other apps like it, DWM is not special, no new features, no monthly releases. Only it becomes very convenient when needing to learn how something works, and needing something flexible to be adapted to more than what it was originally designed to, being a little over 2K lines of code, trivial to read through, and having nearly no dependencies or weird pseudo-language.
I've also learned that some communities do work better small, keeping it small and elitist is just awesome, it means that all you're going to find are people who are genuinely interested in a topic, it is a kind of filter, a filter of effort, the rewards from getting expertize in a topic usually don't match the amount of effort put in the better you get at it.
Suckless software does in fact sucks. It forces you to understand how it works and learn way more than the necessary to daily drive it, but sometimes that's a good thing.
I'm probably changing to awesomewm and kitty, I ain't coding ALL that myself, seloko-num-compensa.com
Change quit function to execute the dmenu exit script (dont actually use bash script)
Tag text, bottom centralized, hide vacant tags, toggle, option to show applications status text at top (hidden by default, toggle and hold capability), show clickable sys info Windows title, at windows top
- Hide Vacant tags
- Remove status and title from main bar
- Centralize tag bar
- Extra bar (status)
- [?] Titles? (no idea)
Title currently sits at left of the tag bar, may stay there or not
Light/Dark theme, switch through keybind
- Solarized light/dark
- Function to switch
- Idea: function to switch changes commands, keybinds, wallpaper, runs commands, runs functions, changes color scheme, all configurable inside config.h, so it must be able to take a argument and make all those functions
- Able to switch theme
- [-] Able to switch spawn commands (for color maybe)
- [-] Able to run any number of functions (with arguments)
- [-] Able to run any number of commands (literally just spawn tho)
- Won't add a way to configure toggletheme through arguments, just changing the function code itself, the abstraction seems unnecessary at the moment
- ST changing theme
- DMENU changing theme
- Quit menu changing theme
- Bar changing theme
- Clients border's changing theme
Different color schemes (change through argument)
- [40%] DWM
- Colorschemes
- Bar
- Layouts
- Shortcuts and Keybinds
- Widgets
- ST
- Colorschemes
- [7] Scrollback
- DMENU
- Layouts
- Positions
- [1/?] Scripts
- [100%] NEOVIM
- Colorscheme
- LSP
- [ABANDONED] TMUX
- [-] Make it pretty
- [-] Sane keybinds (they are currently insane)
- RANGER
- Images and files preview
- Sane keybinds
- Proper rifle config