I think this is what always turns me off from using Linux on the desktop as my main. With Arch do you feel you have a better sense of why things break when they do? Tempted to try it out because of things like what you said.
I've been using arch for about 3 years and I think that things break just as often (actually, probably more often) and you're generally not left with a better sense of what the root cause is. Sure, you have less software installed, but you're also usually running bleeding-edge versions of everything and things are noticeably less stable.
I do think that from an educational standpoint, arch linux is a good OS to use, as you will probably get a lot more comfortable with the linux environment. This is largely out of necessity as you will spend a great deal of time setting up and fixing your system.
If you have the time to debug the various components of your system, it can be quite fun and educational to use, but if you're interested in getting work done I cannot recommend arch linux at all.
Huh, it seems people's experience varies a lot. I've been using Arch as my primary OS at work and home for something like 4 years now. It's been quite stable and low maintenance. It has broken a 3 or 4 times, but my Windows install that I play games on has broken more times than that.
Yeah, that's been my experience as well. I tried ubuntu first, and that broke every 6 months. Finally, a kernel upgrade rendered my system unusable, and I switched to Fedora once it was fixed. Fedora didn't break as much, but it still broke. Finally, I switched to Arch. I've been able to fix any breakage, and my system's been fine ever since.
I've never used Arch, although I've considered it. I was a Gentoo user for many years, and went through some breakage here and there. I finally went to Ubuntu and friends because it was cutting edge enough without the breakage that I've always experienced with cutting edge stuff. Even with the breakage from Gentoo, it was always much better than Windows, although windows has gotten much better since the Win95 days. I hardly have problems with Ubuntu, and I use mostly Xubuntu on my laptops.
I find it plenty usable for work. And because you're usually hand-writing the configs, it's much easier to root-cause than ubuntu. And it doesn't break every 6 months.
Arch is all about user control. They have a fantastic package manager, the AUR (a user-supplied source build repo) the ABS (an official source build repo, akin to ports), and you can install yaourt (which can automate installation and updates from the AUR).
But by far Arch's best asset is the Wiki. The Arch Wiki is a godsend: a large repository of documentation on just about everything you'd want to do, complete with instructions for the most common cases. Want to do a basic install? Go look. Want to configure pulseaudio (why you would, I don't know)? It's right there. Want to encrypt your disk? pick your poison, and get to it. X? Check. 3d cards? AMD or Nvidia, proprietary or open, if there's hangups, we'll tell you how to fix it. Games? From steam to just about anything else, there's documentation for getting then running.
There's a reason many arch users will tell you to RTFM if you have a question. But if you've done that already, the forums are quite helpful.
The only snag is that systemd is installed by default. However, like everything, the wiki has docs on how to switcg to another system, like sysvinit or openrc. Even more luckily, some very kind Arch users have gone above and beyond that, and created a repo with most of the openrc initscripts, and forks of necessary packages that are without systemd. These instructions are better, and can be found at http://systemd-free.org, under 'installation' and 'configuration'.
So a tinkering person who has in the past used Slackware (at the end it looked like a bastardized Linux From Scratch), *BSD and after much meandering settled on a minimal Debian desktop, but still uses Mint at work, should probably feel at home, you say?
Yeah. Arch borrows heavily from the BSDs. It even used to use their init system. Nowadays, OpenRC is the way to go if you don't want to deal with systemd.
Might try OpenRC just as well. I've always liked the NetBSD rcorder-based startup, and OpenRC reminds me of it in some ways. But to be fair, I'm not in a hurry to replace sysv-rc.
IIRC the FBSD init is derived from NetBSD, though diverged since early 2000's. There's a FSBD project to integrate OpenRC, and it's pretty far along. I think the objective is to replace the current init system with the more modern and flexible one.
So, do you still use sysv-rc on your Debian/Mint? I've been trying to hold on to System-V on a Debian for what, about 2 years?, but some bugs found their way in after all and I gave up. Don't like the fact at all, installed OpenBSD wherever Nvidia is not involved and FreeBSD where it is, but still booting Debian from time to time.
I left Mint (17.X, the MATE spin) with whatever default rc the Mint guys chose. Upstart, I guess. My efforts go into customising my home system to my liking and these days my tastes are simple: Sawfish+dmenu or CDE, when I feel nostalgic.
I'm now writing on a Debian… er… something… system. That version which tried to force systemd down my throat. I switched back to sysv-rc right after the update. What bugs are you referring to?
Hopefully the possibility to switch rc will remain in future (I hear Gnome these days depends on systemd, WTF), otherwise I'll have to look for something else once again. Arch, probably. Or Slack + pkgsrc. Or I'll go back to NetBSD.
Suspend, for one, stopped working for me with sysv-rc. The fact that it's an 8 years old testing/sid mix could contribute.
I found that simple tastes make for an easy switch to... anything (for values of 'anything' not including lunatic fast-moving all-eating godzilla-sized init monsters obviously). My poison is some tiling wm (xmonad or spectrwm work best) + dmenu. A single config file is all you need (my spectrwm config is 4 lines long).
As for a system to switch to Slack seems to be one of the last Linux strongholds. Arch (like Debian) needs tweaking to switch from systemd. There are also those Devuan guys...
We'll see what future holds.
Strange, suspend/hibernate with uswsusp works like a charm for me. For the first time since kernel 2.6, too. The only bug which occasionally bites me is that after several suspend/resume cycles the screen randomly blanks for a while and then restores its previous state. Killing X doesn't help, it's the same in the console. Only a reboot fixes it. I suspect the Intel BT driver.
No, I haven't, at least recently. I switched to tiling about 7 years ago, tried a range of WMs (dwm, ratpoison), stuck with awesomewm for several months, but as it was changing to Lua-based configuration with too much of a flux, I left it for xmonad. Two things that immediately struck a chord with me were multi-monitor support and sane keyboard shortcuts. This post¹ may add something for you.
I learned of spectrwm only recently, it clones xmonad's UI, but is more practical (written in C, ini-style configuration vs Haskell code, doesn't need GHC installed). Painless switch for an xmonad user.
i3 already does multimonitor pretty well, iirc, and I don't have multiple monitors yet. Also, I really like i3's keyboard shortcuts. So I'll stick to i3 for now.
Honestly, I think i3 is probably closer to dwm than any of the others you mentioned, and I kind of like it for that. dwm goes a but too far with its configuratiob system, but i3 hits the sweet spot. I want my WM to work, and get out of my way: I have enough things to tinker with.
Although, if I'm ever convinced to go back from tiled managers, I may try sawfish. I do love lisp...
Sysv is just kinda... yuck. There's a reason that there's a desire to replace it, and it's not just the desire for proper process supervision. It's a really ugly system. OpenRC is a lot better, but rc.d wins on simplicity.
There's always Antergos which is essentially Arch + magic (installer + scripted updates). It just works with little configuration. Problem with Arch or any rolling release is you will download a gigantic amount of updates every day it felt like I was rolling dice with my system stability everytime.