Skip Navigation

Linux users with uncommon or unusual setups: tell us about it

I'll start with mine. yes part of this was to brag about my somewhat but not too unusual setup. But I also wanna learn from your setups!

Anyways: I primarily use Gentoo Linux.

I have two headless servers: a Raspberry Pi 4B and a Oracle cloud VM (free tier). Both running OpenRC, and both were running mainline kernel with custom config (I recently switched the Pi to PiFoundation kernel due to some issues). The raspberry pi boots from SSD and has no sd card inserted.

Both servers were running musl libc instead of glibc for a while. This gave me a couple of random issues, but eventually I got tired and switched back to glibc.

I have a desktop running gentoo and a laptop running arch, but hoping to switch the laptop to gentoo soon.

Both are daily driving wayland (the desktop had nvidia card and used for gaming). The desktop is running a kernel with a minimal config that compiles in 2-3 minutes.

What's your unusual setup like?

184 comments
  • My work machine isn't too unusual, apart that it has 52 USB devices connected. And here's something you may not know: Linux can't enumerate more than 16 USB ports if the root is configured as USB3, so I had to force all the ports to run in USB2 mode - which is fine in this case, since most of them are serial ports.

    • Linux can’t enumerate more than 16 USB ports if the root is configured as USB3

      What? Really?

      • I'm not sure it's a kernel limitation or a hardware limitation. But it does throw an error in syslog when you connect the 17th device. Not as USB2 though.

    • This is caused by your root controller's limited bandwidth and it's inability to handle that many 3.0 devices at the same time. Some of the newer motherboards with USB C PD have controllers in them that can do a lot more.

      It's basically a hack on part of the company that made the root controller IC. They know they only have enough internal bandwidth to support 16 USB 3.0 devices so they intentionally bork things when you plug in more than that since their Transaction Translator (TT) can't handle more and they were too lazy to bother implementing the ability to share 2.0 and 3.0 properly.

      I'm guessing the decision went something like this...

      "We have enough bandwidth for 16 3.0 devices... What do we do if someone plugs in more than that?" "Only a few people will ever have that many! We don't have the budget to handle every tiny little use case! Just ship it."

      So it's not Linux fault in this case. Or at least, if it is (a problem with the driver) it's because of some proprietary bullshit that the driver requires to function properly 🤷

      • Yeah I figured it might be something like that. But I wasn't sure it wasn't a kernel limit - or even a limit in the USB3 specification - because I actually only have one USB3-capable device connected (my cellphone). All the other devices are low-bandwidth USB2 FTDI USB serial converters. I thought it couldn't be a bandwidth issue when all but one device can only use a fraction of what's available.

  • I have Void Linux running on a GPD Win 4 (6800u). It performs well enough to emulate Demon's Souls through rpcs3 at 720p 40-60 fps. It has a button on the side which toggles the built in controller between a "kb+m" mode and a normal controller mode, so I wrote a udev rule which opens Steam in big picture mode if its not running already when I switch to the controller mode.

    I also sandbox a bunch of applications installed from the repos (including Steam and Firefox) using bubblewrap instead of using something like Flatpak.

    I have a custom (half-working) version of slurp which allows starting selection immediately, which in turn allows me to immediately get the position of the cursor, which I use to launch tofi under the cursor (I don't know of any other way to do this on river or even Wayland in general).

    I use secureboot with custom keys (using sbctl), and I build a unified kernel image from which I boot with dracut, into a fairly standard LVM-on-LUKS setup, all flicker-free (by manually turning off Plymouth at the right time). UKIs allow me to boot from an efi shell very easily if thing go very wrong.

    I run dnsmasq for caching, together with stubby for DoT. I highly recommend at least dnsmasq if you use Steam (fixes weird issues with their downloads).

    I toggle running Qt apps' dark/light mode by modifying the qt5/6ct config file with a perl script which darkman runs. I switch the wallpaper in a similar way.

    I don't use a status bar, I put most of what should go there into the Emacs tab bar (with custom dynamic icons and everything). It has volume, battery, temperature, wifi, system load, incoming mail, playing music and time display. Everything but temperature display works on both Linux and OpenBSD (and some on Android too).

    Honestly there's a bunch more weird stuff but this is getting pretty long.

  • I'm not too sure how unusual it is, but I have a satellite tracker on a pi 3 b+ based on satnogs. It helps other scientists get data out of cutsats and other satellites. It's pretty easy to set up once you know what to set up.

    I once had a butler program on a pi 1 with WiFi chip back around 10+ years ago. No ai, just a bunch of batch scripts + espeak. It was a cool project that would tell us the weather, time, any to-do items, and internet usage ( att had a hard limit of 100gb and I used a script tu tell how much we used per month). Ran for a couple of years and then disassembled it. Still have the GitHub repo. This was many years before Alexa, Google, and the other such projects. It wasn't better at all (espeak sounds so robotic, even when tweaked).

    I ran a Bitcoin miner on a pi and made -$4.50ish a month back a decade ago. It was my most popular wiki pages back when I self hosted one. People were really interested, but it never made any money. It was more of a proof of concept . It's pretty easy to compile, but hard to track down all the dependencies. That was waaaay before the asci miners came into play.

  • I read through all the comments and its both glorious and frightening. My setup probably is the most vanilla in here…

    • Debian 12 + KDE on my daily for work, play and streaming
    • Pop_os on asus a15 with 3070m
    • Ubuntu Server on an old xeon 4 core which runs many services (plex, homeassistant, pihole, etc)
    • LibreELEC on pi4 8 GB connected to my dumbtv in the bedroom
    • Ununtu Server on a VPS running 4 fediverse services (lemmy, mastodon, peertube and matrix) a wiki, a forum and surrounding stuff

    Probably only the amount of different things is a bit different, otherwise I‘m quite risk averse.

    Thanks for reading. Have a good one!

    • I think I have you beat for most vanilla.

      I play games on PopOS, and host FoundryVTT on my micro PC running Windows for DnD. I also stream games from the PopOS gaming rig to the Windows PC so I can play them from the couch on the weekend.

      • Waiiiit… what is FoundryVTT and why windows? Aside from adobe I dont know a lot of things that a linux pc cant do, especially with pop os (damn i love it).

  • Now, not so unusual, I have pretty dull and standard "gaming" type PC running stock Debian, but about 20 years ago as a broke mofo I was running a phpBB forum off a wheezing Pentium MMX laptop with no screen (got ripped off a year prior) on Mandrake Linux. The whole thing was just loosely sitting under my bed. Managed to get a userbase of just under a hundred people before I lost interest. I was using Webmin to manage it from another PC.

    I had to connect up an external monitor every time I needed to do something I couldn't do remotely. I learned so much from that laptop. "./configure, make, make install" became muscle memory.

  • My casual-browsing-only netbook is currently running on a RAID0 setup between the internal eMMC and the microSD card because I think it's funnier that way. Nothing useful's stored on there and it's one nixos-rebuild away from being reinstalled so I don't mind the inevitable breakage.

  • Just started running Arch + KDE on a Kingston Traveller to experiment with setup. Installed from live usb iso and then ran archinstall to the same device.

    Runs nicely on my dell xps laptop and my desktop with 3 monitors connected to an Nvidia 1070Ti.

  • Alpine Linux on my desktop and laptop, Alpine on a Raspberry Pi 3 working as a network/Bluetooth speaker for 5.1 surround speakers, postmarketOS on 2 RockPro64's which I'm currently replacing for a single x86 NAS running Alpine.

  • Well my unusual setup I spent years thinking about it before I was even able to have the money to achieve it. It's based on portability and versatility and since I'm now working remotely now it makes even more sense. The plan was to run something portable with less power and smaller when outside, and leave the powerhouse to be accessed remotely. So for that reason I have a dualboot Oneplus 6 with LineageOS and Droidian, Waydroid container on Droidian and Debian proot-distro on LineageOS. That so i dont have to totally reboot for some tasks i might need on android or linux. 4 media folders shared between both of them as well as their containers. This makes sense now cause i long thought of running a Lapdock with it even if only wireless, and I got it recently! It works really nice on android but cant transmit over miracast on linux yet, still figuring that out. Nevertheless thats not the main device that is on my mind. A pinephone pro is a good fit too, but im leaning towards something like the gpd pocket 3, a real portable and modular mini pc that could be connected with just a cable to work better on the lapdock (also can be used as a tablet which is dope).

    The powerhouse itself is a server with 16 threads of cpu and 64gb of ram and 2 gtx 1060s for graphics that i plan on configuring with vgpu to split graphical load between the vms with. It is also my remote gaming server :D with moonlight and sunshine, and i spent quite some time configuring all of it to be easily almost plug and play with controllers to have no issues if i disconnect or using multiple different controllers, with a good game launcher (Playnite) to host all games from it.

    All of this just to someday achieve my dream of working wherever I want with a camper van to explore the world!

  • I've developed an install alias that automatically configure a wide variety of things really easily for arch, I had a bunch of people use my setup and logged the usage of each different keybind, then sorted them by most used and put those on the strongest fingers

    I've spent more than a few hundred hours configuring stuff, you can check it out here if you want:

    https://gitlab.com/that1communist/dotfiles/

184 comments