The Linux Thread - The Autist's OS of Choice

  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account
The only true Suckless(tm) distro I’m aware of is Oasis Linux. Be warned, it’s almost certainly not what you’re after. It does have a lot of neat things in it, however. The guy behind it made a library for primitive drawing in wayland, made patches for dmenu and st to port them to wayland using this library, then chose to distribute those patches exclusively through his personal Linux distro.
This is where im at so far. Went with a headless devuan install and I just installed the dependencies for dwm and st and compiled those.
Just gotta figure out audio and web browser for now to get a baseline started
Is pipewire the best option or should I consider something else
 

Attachments

  • 20251231_160938.jpg.webp
    20251231_160938.jpg.webp
    2.2 MB · Views: 65
>want to try suckless software
>want to have a minimalist distro to make the base for dwm and all that
>considering freebsd too
tbh i have no idea where to begin
alpine wont work for this i have too many issues with it
not really sure what else to use
i know void, chimera, arch, alpine, openbsd and gentoo are not on my list, as i've already been down all those routes and they lead nowhere but unhappiness
well besides arch but id probably go with artix
Just do artix. Most of the other options besides void suck. Specifically void with glibc. Don't waste your time on anything with musl if you want things to just work.

Also the bsds are fine if you want to run a server, or maybe you can make freebsd work if you install it with gnome or something. But otherwise its going to be a lot harder to get a suckless set up working properly than using artix or void (or arch). You can try it, and see for yourself, but I can tell you right now one of those 3 choices will be the easiest. Because that's basically what my set up always is. I pretty much just run a suckless set up on whatever I use.

I will give a caveat. Openbsd specifically with a suckless setup might work well, and be a truly minimal set up. It seems like openbsd really embraces the unix philosophy in a way that I think the suckless stuff fit's into well. That's of course assuming openbsd will work for your hardware.

TL;DR use artix
 
Just do artix. Most of the other options besides void suck. Specifically void with glibc. Don't waste your time on anything with musl if you want things to just work.

Also the bsds are fine if you want to run a server, or maybe you can make freebsd work if you install it with gnome or something. But otherwise its going to be a lot harder to get a suckless set up working properly than using artix or void (or arch). You can try it, and see for yourself, but I can tell you right now one of those 3 choices will be the easiest. Because that's basically what my set up always is. I pretty much just run a suckless set up on whatever I use.

I will give a caveat. Openbsd specifically with a suckless setup might work well, and be a truly minimal set up. It seems like openbsd really embraces the unix philosophy in a way that I think the suckless stuff fit's into well. That's of course assuming openbsd will work for your hardware.

TL;DR use artix
openbsd has issues on my hardware so thats a nonstarter. i tried it out today ran into too many hardware related issues
artix probably my first choice, was thinking of devuan cause for this laptop i dont rly need all the repos and everything of artix and wanted a slower release cycle
if devuan doesnt work out though ill switch it over to artix like my desktop is
 
openbsd has issues on my hardware so thats a nonstarter. i tried it out today ran into too many hardware related issues
artix probably my first choice, was thinking of devuan cause for this laptop i dont rly need all the repos and everything of artix and wanted a slower release cycle
if devuan doesnt work out though ill switch it over to artix like my desktop is
If you don't care about arch repos, and you want a slower release cycle. That would be when I would use void. The only pain point I've ran into with void was from them not packaging things I needed. Everything else has worked pretty well for me with void. And its been very stable.

Also I really like runit.
 
openbsd has issues on my hardware so thats a nonstarter. i tried it out today ran into too many hardware related issues
artix probably my first choice, was thinking of devuan cause for this laptop i dont rly need all the repos and everything of artix and wanted a slower release cycle
if devuan doesnt work out though ill switch it over to artix like my desktop is
Is the reason for wanting a slower release cycle the fact that Arch will just randomly push packages with breaking changes that you need to manually edit config files to sort out? If that's the only reason, you should be just fine to switch to Devuan testing or 'unstable' if you need newer software, because while that may be normal for Arch, it isn't normal.
 
Is the reason for wanting a slower release cycle the fact that Arch will just randomly push packages with breaking changes that you need to manually edit config files to sort out? If that's the only reason, you should be just fine to switch to Devuan testing or 'unstable' if you need newer software, because while that may be normal for Arch, it isn't normal.
yeah basically that. i may go unstable or testing but for this laptop devuan stable is probably fine
right now im working on getting tearfree setup but im not sure what the conf is for radeon r5 graphics that came with the a18
 
Is pipewire the best option or should I consider something else
If you want things to Just Work(tm), PipeWire's your bet. Gets you rid of PulseAudio, but isn't that much better.
 
If you want things to Just Work(tm), PipeWire's your bet. Gets you rid of PulseAudio, but isn't that much better.
yeah i ended up with poopwire. i asked some other people this too and they said with browsers and audio you can only go so far.
googling told me to put stuff in xsessionrc but i instead put it in xinitrc
exec /usr/bin/wireplumber &
exec /usr/bin/pipewire &
exec /usr/bin/pipewire-pulse &
exec dwm

for tearfree i did the amdgpu thing but for radeon instead.
etc/X11/xorg.conf.d/20-radeon.conf
Section "Device"
Identifier "Radeon"
Driver "radeon"
Option "TearFree" "on"
EndSection

if i didn't do this i ran into some pretty crazy xorg errors.
 
I tried setting up alsa and running firefox/other-browsers with "apulse".

I could get HDMI audio to work, but alsamixer was stuck on S/PDIF with zero ability to control audio.

The apulse solution to run minimal audio with the browser was not so successful.

No wonder we have to keep lobbing solution after solution on top of ALSA, what a shitshow.
 
Well maybe I could... But I don't know...
I GOT THE BOOTLOADER(in embedded words this means the BIOS) semi running in QEMU.

This is kinda insane because this is not a BASIC bios but one that supports Batch like scripting, direct loading, debugging, and binutils like commands.

1767221760434.png
The crazy part? I got it running with basically NO changes.

All I had to do was change the memory address of the UART(Device that prints stuff to the console) and make it work. My previous hack and guess code barely made it go forward and QEMUS malta board which is COMPLETELY DIFFERENT) was able to get this far
 

Attachments

  • 1767221836464.png
    1767221836464.png
    44.9 KB · Views: 12
>want to try suckless software
>want to have a minimalist distro to make the base for dwm and all that
>considering freebsd too
tbh i have no idea where to begin
alpine wont work for this i have too many issues with it
not really sure what else to use
i know void, chimera, arch, alpine, openbsd and gentoo are not on my list, as i've already been down all those routes and they lead nowhere but unhappiness
well besides arch but id probably go with artix
idk if it hits your minimalist criteria but OpenMandriva may fit the bill. The devs are focused on avoiding the recent variants of retardation.
 
yeah i use artix on my main desktop, i think devuan might make more sense for this laptop as its not something i use often so i dont want to update it all the time
I've gotten so lazy that I update my Artix install only when pacman -S starts throwing 404s because of how out-of-sync my local DB is. About once a month or two, approximately. Every update still goes smoothly, no conflicts or transaction failures.
 
minimalist criteria but OpenMandriva may fit the bill
OpenMandriva homepage said:
OpenMandriva is the first distro ever built with Clang, starting with OMLx 3.x development cycle in early 2016, even before Android switched its compilers.
The GNU crowd won't be fond of this but it's a good indicator that the distro has an active enough community to commit to weird engineering choices, which is pretty important in the Age of Churn
 
idk if it hits your minimalist criteria but OpenMandriva may fit the bill. The devs are focused on avoiding the recent variants of retardation.
i had that installed right before this and its kinda ok but one user was right i was actually looking for nonsystemd.
i like the stuff they do for their desktop but i dont think id see any benefit if i dont engage in the desktop
 
I'm gonna go full-on headless Slackware
i had that installed right before this and its kinda ok but one user was right i was actually looking for nonsystemd.
i like the stuff they do for their desktop but i dont think id see any benefit if i dont engage in the desktop

Unironically install Guix. You can set up your server config once then have it reproduced bit for bit on any system, forever, with one simple "guix deploy". As far as suckless is concerned, you can definitely make Guix as minimalist or as maximalist as you want, and the best part is you can control the entire thing from one config file. TLDR, you can declaratively list packages you want in your config.scm file to install them system-wide, or simply run "guix install <package>" like on any other distro if you want them per-user. Its pruddy good. If you can't find the packages you want in the main repos, finding, inspecting & adding community repos is also trivially easy.

In related news, this recent patch added preliminary support for AppArmor and a default profile. It isn't activated by default yet but it can be manually applied. Even though both SELinux and AppArmor can be invasive at times, having some MAC framework functionality is definitely a big plus for the project. Debian has been shipping AppArmor by default for quite a while and I haven't really heard anyone complain about it, so it will probably be fine here too.
 
Unironically install Guix. You can set up your server config once then have it reproduced bit for bit on any system, forever, with one simple "guix deploy". As far as suckless is concerned, you can definitely make Guix as minimalist or as maximalist as you want, and the best part is you can control the entire thing from one config file. TLDR, you can declaratively list packages you want in your config.scm file to install them system-wide, or simply run "guix install <package>" like on any other distro if you want them per-user. Its pruddy good. If you can't find the packages you want in the main repos, finding, inspecting & adding community repos is also trivially easy.

In related news, this recent patch added preliminary support for AppArmor and a default profile. It isn't activated by default yet but it can be manually applied. Even though both SELinux and AppArmor can be invasive at times, having some MAC framework functionality is definitely a big plus for the project. Debian has been shipping AppArmor by default for quite a while and I haven't really heard anyone complain about it, so it will probably be fine here too.
ive tried guix in the past its definitely not for me
im looking into artix rn but im wondering how to do wifi on a headless install. i can start with a gui installer to get firmware but im not sure how to use connman or iwd or wpa_supplicant to keep my wifi config
 
I tried setting up alsa and running firefox/other-browsers with "apulse".

I could get HDMI audio to work, but alsamixer was stuck on S/PDIF with zero ability to control audio.

The apulse solution to run minimal audio with the browser was not so successful.

No wonder we have to keep lobbing solution after solution on top of ALSA, what a shitshow.
sounds like it wasn't set up to use the right card. You need to have an a sound file that tells the system to use the one your system actually uses. by default it uses the 0 card. if that doesn't work, then it's probably the one that comes up as 1. But it depends on your hardware setup.

ive tried guix in the past its definitely not for me
im looking into artix rn but im wondering how to do wifi on a headless install. i can start with a gui installer to get firmware but im not sure how to use connman or iwd or wpa_supplicant to keep my wifi config
If you're going for a minimal install, definitely do iwd. It's the only one of those with a decent cli as far as I'm concerned. The only thing that makes connmancli (or whatever it's called) at least partially usable is it at least has tab completion so you don't have to hand type the entire long as string of numbers by hand that you need to input to connect to a network.

for iwd, after you have your wifi firmware installed, it's pretty simple. it's basically the following.

start the iwd service, you might need to reboot if the network interface isn't set up.

put this in your your /etc/iwd/main.conf

Code:
[General]
EnableNetworkConfiguration=true

[Network]
NameResolvingService=resolvconf

what that does, is it tells iwd to use it's own dhcp interface, to let you completely configure the network with it. then the one below tells it that you are using resolvconf for your dns configuration, instead of systemd-resolved. That should be everything you need as far as configuration goes.

then to actually connect to a network on the command line.

Code:
$ iwctl

[iwd] station wlan scan

[iwd] station wlan get-networks

[iwd] station wlan connect Your-network-name-here

It will prompt for your password at this point.

[iwd] exit

And that's it. you should have working wifi. Obviously the network interface name could be slightly different on your machine. But you can just use tab completion and whatever interface is there will complete. or while you are in the interactive cli you can type. station list, and it will list your network interfaces.
 
Unironically install Guix. You can set up your server config once then have it reproduced bit for bit on any system, forever, with one simple "guix deploy". As far as suckless is concerned, you can definitely make Guix as minimalist or as maximalist as you want, and the best part is you can control the entire thing from one config file. TLDR, you can declaratively list packages you want in your config.scm file to install them system-wide, or simply run "guix install <package>" like on any other distro if you want them per-user. Its pruddy good. If you can't find the packages you want in the main repos, finding, inspecting & adding community repos is also trivially easy.

Homie, you know damn well that I love me some Emacs, docker-compose is helpful insofar as giving me my first taste of "declarative" anything, but there's one critical issue with your recommendation: I haven't yet graduated from "Doom Emacs 101." If I'm gonna do anything in Guile Scheme, I'd ideally like to internalise the fundamentals instead of just treating Guile Scheme like Nix's in-house declarative language... or worse, using ChatGPT or Perplexity to give me the answers without imparting unto me the fundamentals. If you have any recommendations for Guile Scheme learning material, I'll gleefully take you up on your offer. That said: Guix System is probably gonna be firmly within the realm of QEMU if I ever give it a fair shake in the foreseeable future.


Bless the people at ReactOS for sticking to their guns and polishing up their perpetual alpha. The maintainers and committers have nerves of steel for keeping ReactOS going for decades at this point. Did we breach the 30 year threshold yet?
 
sounds like it wasn't set up to use the right card. You need to have an a sound file that tells the system to use the one your system actually uses. by default it uses the 0 card. if that doesn't work, then it's probably the one that comes up as 1. But it depends on your hardware setup.

Also, Mozilla has set a low-level default where in order to even access audio with apulse you need to give it permission to access your sound card, which pretty much tells us how deep into the deprecation we are for legacy ALSA support. Terminal output says "permission denied", hence the issue.
 
Back
Top Bottom