r/suckless

Hello everyone,

I've seen since some time on r/unixart and r/unixporn that more and more people are saying "no GNU tools in this rice" in their titles or dotfiles, or "moving from GNU". Some new distros live Dérive Linux also state that the have no dependencies on GNU tools.

Why is this happening, and what is the main reason behind it ? I'm not here to judge, simply confused as what the benefits may be.

reddit.com
u/Any-Fox-1822 — 14 days ago
▲ 24 r/suckless+1 crossposts

[Feature] Dunst timout indicator

Not really sure if dunst is considered suckless but I personally do due to it's minimalism and simple configurations. That's why I am posting it here. I do apologize if this is not right place. Let me know if there's right place to post this if not here (I request mods to consider this, thank you.)

I wanted to have some indication for how long the notification will stay on screen so i added this feature in dunst. I have added timeout progress bar above notification.

Github: https://github.com/Harshit-Dhanwalkar/dunst

Pull request : https://github.com/dunst-project/dunst/pull/1550

u/TylerDurden0118 — 1 day ago

Modern window manager rices

Does anybody else hate how riced setups look now? Biggest part of this are new shells (DMS, Caelestia...) that everybody likes now. Setups look so bloated and most of the time everything looks the same. Also way too many things happening on the screen like music visualizers, long animations, pop ups, background transitions...

reddit.com
u/skyrimjob68 — 5 days ago

Typie: a suckless typing practice tool

https://codeberg.org/y1nz/typie

Hey yall!

I just wanted to share this little tool I made, based on some incomplete code NRK gave me in the IRC. It takes in a prompt as an argument, runs a typing test using stdin/out, and then writes statistics to stdout or a file. It has pretty colors and I've been using it to log my typing speed over time, and to learn the dvorak layout >:)

It's around 800 lines of C code total, although my coding style tends to produce lots of lines as I never abbreviate anything lol.

Hope you find it useful, I had an awesome time writing it! :3

u/-_--_-------____---- — 9 days ago
▲ 12 r/suckless+1 crossposts

this is basically 8mb.video except you can actually self-host it and run it in your own computer, heck, even your own cluster.

u/OptimalAnywhere6282 — 10 days ago

reload colors of dwl bar using pywal

hi guys, i wanna see any variants how to fix reload colors in dwl

basically, I want to reload colors from wallpapers using pywal

i have a template for dwl, but there’s a catch:

for the new wallpaper colours to take effect, i need to delete the old config.h file and then recompile the config.def.h

is there any way to reload the colours without recompiling the config?

reddit.com
u/zyuzyechka1984 — 4 days ago

I couldn't find an documented answer anywhere and I don't know how to code C nor the issue. The actual system is GNU Glibc. I am using GNU make. It compiles fine under Glibc but with musl-gcc I get this error:

a - libutil/strtonum.o

a - libutil/unescape.o

a - libutil/writeall.o

/usr/x86_64-pc-linux-gnu/binutils-bin/2.46.0/ld: libutil.a(recurse.o): in function `recurse':

recurse.c:(.text+0x59): undefined reference to `fstatat64'

/usr/x86_64-pc-linux-gnu/binutils-bin/2.46.0/ld: recurse.c:(.text+0x18f): undefined reference to `openat64'

/usr/x86_64-pc-linux-gnu/binutils-bin/2.46.0/ld: recurse.c:(.text+0x2ae): undefined reference to `readdir64'

/usr/x86_64-pc-linux-gnu/binutils-bin/2.46.0/ld: recurse.c:(.text+0x319): undefined reference to `fstatat64'

collect2: error: ld returned 1 exit status

make[1]: *** [Makefile:224: chgrp] Error 1

make: *** [Makefile:208: all] Error 2

$ grep CC config.mk

CC = /usr/local/musl/bin/musl-gcc

$ grep LDFLAGS config.mk

LDFLAGS = -static -no-pie

$ pwd

/mnt/lfs/usr/src/sbase

$ ls -ld /mnt/lfs/usr/src/

drwxrwxr-x 9 kevin kevin 4096 May 5 20:09 /mnt/lfs/usr/src/

$ findmnt -no OPTIONS /mnt/lfs

rw,nosuid,nodev,relatime

reddit.com
u/kevinschultze1 — 8 days ago

I’ve created some xbps-src packages for: neuwld, neuswc, neumenu, neuwm, swall, and swiv.
On Void Linux, you can simply run:

# Clone repository
git clone https://github.com/orahcio/void-packages.git
# Change to the workdir
cd void-pakages
# Change to the branch with the new packages
git checkout -b add/freeway origin/add/freeway

If you have xtools installed, you can run the following command inside the void-packages working directory:

xi neuwld neuswc neumenu neuwm swall swiv

or just one package name at a time

Finally a little script to run neuwm as your wayland compositor

#!/bin/sh
WLD_DRM_DUMB=1 swc-run neuwm
reddit.com
u/orahcio — 13 days ago

i am really trying to get these applications work, but i dont find how, neither in the source code. basically all of them depends on swc, that depends on wld. I compile wld, then i go to compile swc, and i asks for "wld .", but wld doens't provide it.

i am just missing something obvious?

reddit.com
u/ZealousidealGlass263 — 11 days ago