The Linux Thread - The Autist's OS of Choice

Decided to bite the bullet and install Gentoo when I get home from this work trip. I'm going to start off with the most standard, easy options available to minimize fucking shit up and to learn the system. Thinking openrc desktop profile, genkernel, with KDE, maybe I'll use the binhost, idk.

After that I'll start fucking with things. I want to ban systemd and things that depend on systemd from my system. Also things that depend on wlroots, because software is political and fuck Drew DeVault. Possibly all gnome software too, if possible. I'm thinking I'll use package.mask for this. I'll also look into custom kernels. Apparently you can use the highly desktop/gaming optimized kernel from CachyOS in gentoo. Which is awesome and I'll do that if possible.

Gentoomen using it, will this all break much? Is it a feasible plan?
 
Holy shit it finally got merged. Congratulations wayland users, after 8 months of hard work you finally got working icons on your window bars!

Link to Gitlab merge request
Link to Mail list announcement
We already had working icons. What the MR adds is the ability for Python scripts to have them, or for one process with multiple windows to have different icons per window. You have known this if you’d bothered to glance at your own links. It’s nice I guess, but both use cases are really niche.
 
We already had working icons. What the MR adds is the ability for Python scripts to have them, or for one process with multiple windows to have different icons per window. It’s nice I guess, but both use cases are really niche.
Thats why i said working, i remember 6 or so months ago when i was using kde and wayland half the applications i ran had the default wayland icon (probably mostly all xwayland related and dialog boxes)

Decided to bite the bullet and install Gentoo when I get home from this work trip. I'm going to start off with the most standard, easy options available to minimize fucking shit up and to learn the system. Thinking openrc desktop profile, genkernel, with KDE, maybe I'll use the binhost, idk.

After that I'll start fucking with things. I want to ban systemd and things that depend on systemd from my system. Also things that depend on wlroots, because software is political and fuck Drew DeVault. Possibly all gnome software too, if possible. I'm thinking I'll use package.mask for this. I'll also look into custom kernels. Apparently you can use the highly desktop/gaming optimized kernel from CachyOS in gentoo. Which is awesome and I'll do that if possible.

Gentoomen using it, will this all break much? Is it a feasible plan?
As someone who runs artix with openrc and tried to completely remove gtk, its pretty easy to figure out how to use openrc. Completely removing gtk is impossible, since most browsers run on gtk3. At the very least you can remove gtk4 from your life using linux mints ports of gtk4 apps to gtk3 (Zenity is needed for steam and blender, and there is a port for gtk3)
 
Decided to bite the bullet and install Gentoo when I get home from this work trip. I'm going to start off with the most standard, easy options available to minimize fucking shit up and to learn the system. Thinking openrc desktop profile, genkernel, with KDE, maybe I'll use the binhost, idk.

After that I'll start fucking with things. I want to ban systemd and things that depend on systemd from my system. Also things that depend on wlroots, because software is political and fuck Drew DeVault. Possibly all gnome software too, if possible. I'm thinking I'll use package.mask for this. I'll also look into custom kernels. Apparently you can use the highly desktop/gaming optimized kernel from CachyOS in gentoo. Which is awesome and I'll do that if possible.

Gentoomen using it, will this all break much? Is it a feasible plan?
Gentoo is perfect for oddball installs and yours is pretty standard minus the hardblocks you suggest vs USE flags. Though I would recommend setting Gentoo up with their binary kernel then messing with genkernel afterwards. That way if your kernel config doesn't work, you can switch back to the bin kernel in grub then figure out why it didn't work and fix it. The CachyOS kernel had sane defaults and it didn't require any messing around with, I ended up removing a bunch of GPU modules to cut my kernel compile time in half. You can always use the binhost for initial setup as well, then switch to source based once you get everything installed and recompile things as you go with custom cflags and/or lto. The saner your USE flags, the more likely it is that bin-host will have a prebuilt binary, so keep that in mind.

Shouldn't need to use package.mask for blocking gnome software or wlroots. Just use the USE flag -gnome, even without -gnome on my setup, I don't have any Gnome software on my install. Minus some GTK stuff for theme compatibility. You could try -gtk and go from there, but some software probably has it as a hard dependency. Gentoo generally doesn't pull in a bunch of software that isn't needed and tends to have sane default USE flags overall. Looks like if you enable the wayland flag with Firefox, wlroots is a build dependency these days.

The biggest annoyance I had on my first Gentoo install was not using ~amd64 systemwide. It required me unmasking a bunch of 'testing' packages and their dependencies. Since then I've been running the 'testing' branch without any issues. If a piece of software isn't ready they will hard mask/block it aka Plasma 6 for a few months after launch and NVIDIA drivers until they are tested.
 
Gentoomen using it, will this all break much? Is it a feasible plan?
for the more classical *nix experience you can skip polkit, consolekit, pambase, dbus, udev, systemd, pulseaudio, pipewire. I use busybox' mdev and it's basically just as powerful but saner to script, libudev-zero is a daemonless replacement that will help with hotplugging, libinput and X (you could also use xf86-input-mouse an xf86-input-keyboard and forego xf86-input-libinput altogether but you will need to add these packages locally as they are deprecated and not in the main repo). This will probably blow up most DEs so look for a nice, lightweight window manager. If you just have to have a login manager, xdm still works. Since libudev-zero isn't in the official tree, you will need to make a local overlay ebuild. If that all sounds too complicated, you can stick with udev instead for the time being. Be aware that it is technically part of systemd, though.

I personally find openrc needlessly complicated, sysvinit, busbox' more lightweight version of it or runit are good alternatives that have in common that they just work if you wrote good scripts. That is a matter of taste. Last time I checked it out the default gentoo runit setup is pants on head retarded, so I would roll my own. doas is better than sudo, wireguard is better than openvpn.

Gentoo can't be as "oddball" as some other distros are because of portage which depends on both GNUisms and bashisms. I would stick to the default profile and not pick the desktop profile, as they toggle a bunch of useflags you might not want.

This is how my system is setup. I personally renegged on dbus and begrudgingly allowed it into my system because it's a hard dependency for bluez (bluetooth). I wish I hadn't bought bluetooth hardware. Bluetooth sucks. dbus might be hard to get rid of nowadays. From all I know it's basically a hard requirement for wayland and gtk 3 is very dependent on it too without custom patches.

In general, you don't need package.mask but I generally would make an exception for some of the big ones you don't want (systemd etc. see above) as them being in mask will alert you of the errant and poorly maintained package or genius new idea of the maintainers trying to pull them in. I would also personally always stick with the latest LTS kernel if you don't have brand new hardware that just needs to have the latest kernel for hardware support and mask stable. You can also do this with slots, but I find this simpler. From experience I can tell you that the latest stable kernel has the tendency to randomly break shit sometimes. This is not gentoo specific advice. I would definitively roll my own kernel and also stick to gentoos stable tree in general and make some very carefully picked and thought over exceptions with accept_keywords.That way, you will have a rock solid system that also doesn't want to update every five minutes. Remember that you can also not only set useflags system wide, but also per package with package.use. Some useflags in fact you should never set system wide. You can also set per package build time options and compile flags with package.env. This is e.g. useful if you want to put PORTAGE_TMPDIR into a tmpfs for quick building of small packages, but need to build big packages with PORTAGE_TMPDIR on your harddrive. A big strength of gentoo is also the ability to apply user patches to software it compiles by just dropping .diff files into a subdirectory. For some kernel ricing like e.g. alternative schedulers this is useful.

If all this sounded like gobbledygook, read the installation handbook, google some of the packages and functionality mentioned, then come back to this post. Enjoy gentoo, there is nothing more flexible.
 
Last edited:
i remember hearing that he said it was to try to get younger devs into the kernel development.
i must've misheard.
it's probably a good thing anyways, the rust community is more toxic then nuclear waste, and shills for it's shit harder then an apple fan soyboy.
If the Linux kernel runs out of maintainers what kernel would most people switch to? Suse?
 
What does everyone think of nvidia 560 so far? I hear it has a lot of issues and instability but I haven't noticed anything really wrong with it, seems faster in some areas and slower in others.

If the Linux kernel runs out of maintainers what kernel would most people switch to? Suse?
BSD, or possibly even Redox knowing the number of people who swear by Rust now. I wish MINIX got more love but its in a dire state.
 
Shouldn't need to use package.mask for blocking gnome software or wlroots. Just use the USE flag -gnome, even without -gnome on my setup, I don't have any Gnome software on my install. Minus some GTK stuff for theme compatibility. You could try -gtk and go from there, but some software probably has it as a hard dependency. Gentoo generally doesn't pull in a bunch of software that isn't needed and tends to have sane default USE flags overall. Looks like if you enable the wayland flag with Firefox, wlroots is a build dependency these days.
Yeah I'm not trying to block gtk entirely. Just gnome. Good to know I can just to a -gnome useflag and accomplish it. I assume the same can be done with systemd. If I have to install wlroots for some shit browser, I'll probably just flatpak it.

GOod tips, thanks. I'll see if I can binhost as much as possible on first install. But gradually I want this system fast as fuck and as free from faggotware as possible.
 
Entirely possible, but my system is 100% stock and unchanged Ubuntu Studio, which uses X and Plasma. It's the flavour, I guess.
Plasma is known to be a bit glitchy.

I don't have much experience running ubuntu. I know all the mint desktop flavors ran pretty well. I think if you were going to change anything at all. Mint would be the direction I would recommend someone to go. Xfce if you want it light and fast. But mate and cinammon arent that much heavier. And cinammon is the most modern of them.
 
  • Like
Reactions: The Anarki Main
Decided to bite the bullet and install Gentoo when I get home from this work trip. I'm going to start off with the most standard, easy options available to minimize fucking shit up and to learn the system. Thinking openrc desktop profile, genkernel, with KDE, maybe I'll use the binhost, idk.

After that I'll start fucking with things. I want to ban systemd and things that depend on systemd from my system. Also things that depend on wlroots, because software is political and fuck Drew DeVault. Possibly all gnome software too, if possible. I'm thinking I'll use package.mask for this. I'll also look into custom kernels. Apparently you can use the highly desktop/gaming optimized kernel from CachyOS in gentoo. Which is awesome and I'll do that if possible.

Gentoomen using it, will this all break much? Is it a feasible plan?
I actually went back to try gentoo again recently. Went much better this time.

I actually went to configure my own kernel. But looking at the options. I really dont think it would have made any real inprovement. Maybe i could have cut down on compile time a little bit by doing it. But i just used the distkernel. And compiled that. Works fine. The only thing I would have done different if i configured it. Was make sure i could get my tuxes at the top of the screen at boot.

But otherwise. Gentoos going pretty smooth overall this time.

Another thing I did was set genbinpkg in my make.conf. so if something has a binpkg that fits my use flags it uses that.

I mainly wanted that for web browsers. Because besides those, and some drivers compile times arent that bad. But a modern web browser takes my cpu like 12 hours to compile. And for basically no benifit.

Also I went with openrc. Its the first init system besides systemd I've used that didn't make my life harder, to get things working properly.

Another tip. I thought about doing an all 9999 install. But things were got a bit wonky and I had to start over so be careful if you try that route.
 
Yeah I'm not trying to block gtk entirely. Just gnome. Good to know I can just to a -gnome useflag and accomplish it. I assume the same can be done with systemd. If I have to install wlroots for some shit browser, I'll probably just flatpak it.

GOod tips, thanks. I'll see if I can binhost as much as possible on first install. But gradually I want this system fast as fuck and as free from faggotware as possible.
I also block kde. I dont mind their programs. But i HATE that they drag in like 20 other kde programs. Like kwallet. I dont want that shit on my computer. i would rather just not use their stuff
 
  • Agree
Reactions: Another Char Clone
Should I install Linux Mint on an old white polycarbonate MacBook with a Core 2 Duo processor?
I'd go for something lighter weight. I've had good luck with PeppermintOS on older MacBooks.
 
I'd go for something lighter weight. I've had good luck with PeppermintOS on older MacBooks.
I ended up going with LMDE as it has 32-bit EFI support and was a bit more responsive then Linux Mint. I rather not deal with obscure and poorly supported distros
 
  • Informative
Reactions: AnOminous
Back