r/suckless

Question about barpadding and extrastatus patches
▲ 18 r/suckless+1 crossposts

Question about barpadding and extrastatus patches

Hiya! I've been using DWM for about 3 years now, and I've recently been trying to make quite a new rice on my T60 - and I've run into a bit of a roadblock on my ideas.

The long and short of it, I've been trying to add barpadding, I've patched it and of course, it works on my main bar at the top, but for the extrastatus bar at the bottom, there is only side padding.

I've investigated both patches, and I've made some modifications to dwm.c to try and replicate it for the extrastatus bar, but I've yet to give it vertical padding.

Has anyone successfully attempted this before? If so, what did you change, if anyone has any advice on it please do share. It's not the end of the world if it's not possible, but I think it'd give it quite a nice look!

u/CaffeineCanidae — 11 hours ago

Nerd Font issue in st

The left image is alacritty, the right is st. Can anyone tell me why the icons are cut off in st? Help is appreciated.

u/GlumMaterial22 — 3 days ago
▲ 10 r/suckless+1 crossposts

procsnap – a minimal Linux process profiler in C (no dependencies, suckless philosophy)

I wrote a small CLI tool that snapshots /proc info for a given process — name, state, PPID, memory usage, cmdline. It also supports JSON output, process search by name, and a diff mode to compare a process state over time.

No external dependencies. Single binary. ~600 LOC.

procsnap <pid> / procsnap --json <pid> / procsnap --diff <pid> / procsnap -g <name>

Source: github.com/DankDown10256/procsnap

Feedback welcome — especially if you find edge cases or have ideas for v1.1 or to help me create a doc.

u/Humble-Insurance-768 — 4 days ago

Any solutions for systray?

Lately I've been in a need for systray and tried to apply a patch to the newest dwm, unsuccessfully (the best I could do is apply the 6.3 patch to 6.3 dwm). Now I find myself thinking, that I don't actually want to put these nasty icons on my beautiful text-only bar. So are there any, like, pop-up systrays (that follow the suckless philosophy of course)? Or other solutions perhaps?

reddit.com
u/Necrophiliacs-Condom — 5 days ago

i3 vs. Hyprland(Waycrap) vs IceWM

So in my efforts to have more suckless computing I decided to try a bunch of alternate high performance window managers.

This includes i3.
Old classic, tiling window manager. Somewhat enjoyable, but a bit annoying where the customization was concerned.

I spend a few days on it and while I enjoyed it it was more of a hassle.

Next I played around with some Hyprland.

It feels a lot sleeker than i3 and I like the defaults and tiling better.

Then I took IceWM for a spin.

Pretty minimal, comparatively easier customization of stuff like keybindings vs. i3 and a more orthodox desktop experience(Think windows 95)

Overall I enjoyed IceWM the best, coming from XFCE/MATE/Cinnamon.

reddit.com
u/Interesting_Pie_319 — 6 days ago

Wayland minimal linux browser in C

I have been working on a minimal browser in C, focusing on security and local control. I wanted a browser where I could strictly control network access (Zero Trust) and sandbox the renderer using seccomp and landlock, without the bloat of modern engines. It is still in alpha and lacks full layout support, but the core sandboxing and IPC logic are stable. I am sharing it because I am looking for feedback from people interested in low-level security and systems programming. Here is the repo if you want to look at the architecture: [github.com/grisuno/FreeDom]

reddit.com
u/Reasonable_Listen888 — 6 days ago
▲ 139 r/suckless+2 crossposts

Polybar Module : pomodoro

This is new pomodoro module I made for polybar in C. Uses unix socket for communication - pomod is the daemon, pomoc is the client. Have two bash scripts to integrate into polybar like this.

Repo : https://github.com/cobra-r9/pomoc

Would like people to try and tell their experience. Any suggestions on what to improve it on?

u/rudv-ar — 9 days ago

Help me understand dwm tags please!

struct Monitor {
	...
	unsigned int seltags;
	unsigned int tagset[2];
	...
};

I'm struggling to understand .seltags and .tagset in Monitor struct. Like what is a tagset and why are there two of them?

reddit.com
u/Fast-Muffin7953 — 7 days ago
▲ 93 r/suckless+1 crossposts

(Updates) Tuitify: Terminal-first streaming engine with smart autoplay

Hi Everyone, it was really exciting to work with people who saw this as a good idea from the start. To those who are seeing this for the first time. Tuitify is a terminal-based music streaming player. It lets you search and stream your favourite music or podcasts directly from the terminal, with a fast keyboard-driven experience, album art, playback controls, next-up recommendations, and radio-style continuous listening powered by the YouTube API.

I made some big updates on this project based on a few suggestions given by people, like adding a new recommendation method. improved sound quality of the audio being played, etc. Here is the list of features I worked on,

Features:

  • Built-in volume control
  • Newer Recommendation engine
  • Improved audio quality of songs
  • Customizable keybinding (with even more keybindings to add on)
  • Multiple Theme selection

If you enjoy terminal tools, TUI apps, or just want a lightweight music player for your workflow, I’d love for you to try it out and share your feedback.

Would love suggestions, improvements, and contributions.

GitHub: https://github.com/Hemanth2332/tuitify

u/WatchMaleficent6492 — 10 days ago

compliance - do you consider Common Lisp suckless?

Hello.

I've been participating on suckless and LISP communities at the same time, and ugh... just wanted to ask a quick question: do you consider Common Lisp suckless? And its ecosystem?

Thanks.

reddit.com
u/Key_River7180 — 12 days ago

The Day a Power Outage Made Me Appreciate Simplicity

Last month a storm knocked out power in my area for most of the day. My desktop computer was useless, my home server was offline and even my internet connection disappeared after a few hours. All I had was an old ThinkPad with a nearly full battery and a minimal Linux installation that I had set up years ago as an experiment.

I expected to spend the day frustrated and unproductive. Instead, something surprising happened. That old machine booted instantly, used almost no power and had everything I actually needed. I could edit text, read documentation I had saved locally organize notes and work on a small programming project without any distractions.

As the hours passed I started comparing that experience with my main computer. My primary system had become a collection of conveniences layered on top of conveniences. Every task seemed to involve another application, another service running in the background or another tool that promised to save time. Yet during the outage I was getting meaningful work done with a fraction of the software.

When the power finally returned I looked at my regular setup differently. I spent the next weekend removing programs I rarely used simplifying my workflow and keeping only the tools that solved real problems. The result was not just a faster system. It felt calmer. There were fewer decisions to make and fewer distractions competing for attention.

That experience made me realize that simplicity is easiest to appreciate when complexity suddenly disappears. Sometimes it takes losing access to everything extra before you notice how little you actually need.

Has anyone else had a moment where a hardware failure outage or unexpected limitation completely changed the way they think about software?

reddit.com
u/Worth-Atmosphere-841 — 12 days ago