Most Linux distros give you a ridiculous amount of freedom. At first, that freedom feels intoxicating. Every tweak is possible, and every tool is just install commands away. Your system becomes a playground of clever utilities, experimental packages, and “this might be useful someday” downloads that quietly pile up like digital takeout containers. Eventually, though, the bill comes due.
Over the years, I noticed a pattern. The more disciplined I became about what I did not install, the calmer and more reliable my daily driver became. Fewer weird conflicts. Fewer update surprises. Less of that low-grade system anxiety we all pretend is normal. These are seven things I deliberately stopped installing on my Linux machines, and what I do instead.
Random system cleaners
Because Linux is not Windows circa 2009
There was a phase where I installed every “system cleaner” tool that promised to remove crap, free up memory, or magically optimize performance. It felt responsible. Proactive and very grown-up. It was also mostly unnecessary. Modern Linux systems, especially on Debian-based distros, already manage temporary files and memory extremely well. Many third-party cleaning tools either duplicate built-in functionality or, in some cases, get a little too enthusiastic and remove things you actually need five minutes later.
These days, I keep it boring. If I need to clean package caches, I run the native package manager commands. If disk usage looks suspicious, I check it directly instead of unleashing a mystery “optimizer” on my filesystem. My system did not get slower without these tools. If anything, it got more predictable. Which, frankly, is the kind of excitement I want from my operating system.
Bleeding-edge kernels “just because”
Newer is not always better at 11:47 PM
Credit: kernel.org
Kernel curiosity is a classic Linux user trait. I have absolutely been there, hovering over a shiny new kernel release like it personally promised to improve my life, and to be fair, sometimes it does. But installing bleeding-edge kernels without a clear reason is one of the fastest ways to introduce weird hardware regressions, power management quirks, or the deeply annoying “why is my Wi-Fi suddenly moody” experience.
These days, my rule is simple. If my hardware works and I am not fixing a specific problem, I stay on the distro-supported kernel. It’s boring, stable, and blissfully uneventful. When I do test newer kernels, it is intentional and reversible. Not a late-night curiosity click that turns into a troubleshooting weekend.
Too many third-party PPAs and random repos
Dependency roulette is not a personality trait
Screenshot by Sharqa Hameed — No attribution required
There is a special kind of chaos that creeps in when your sources list starts looking like a community bulletin board. At one point, I had PPAs for this, custom repos for that, and at least one entry that I am fairly sure Past Me added during a caffeine incident. Everything worked… until it very much did not.
The problem is not PPAs themselves, as some are excellent. The problem is accumulation. Each extra repository increases the chance of dependency conflicts, broken upgrades, or packages being pulled from places you forgot you even trusted.
Now I am extremely selective. If software is available in the official repos or via well-maintained Flatpak, that is usually my first stop. Third-party repos have to earn their place on the system. My upgrades became dramatically less dramatic after this shift. Highly recommended.
Overlapping system monitors
I do not need six ways to watch my CPU breathe
Screenshot: Roine Bertelson/MUO
There was a time when my panel, desktop, and tray were all quietly competing to tell me the exact same information. CPU graphs, RAM meters, temperature widgets, and network monitors are blinking like a small airport runway. It looked impressive in screenshots and mildly stressful in daily use.
The truth is, most of us only need one good system monitor. Maybe two if you are doing heavy tuning. Beyond that, you are just adding background processes and visual noise. These days, I keep a single reliable monitor and call it a day. When I need deeper insight, I open a proper tool on demand instead of running a permanent dashboard of mild anxiety.
Heavy desktop theming frameworks
Because I eventually got tired of fixing my own theme
Screenshot: Roine Bertelson/MUO
Look. I love a beautiful Linux desktop. I am not immune to the siren song of perfectly matched icons and glassy panels. But full-blown theming frameworks can become maintenance magnets. At one point, every major desktop update felt like spinning a prize wheel labeled “What broke this time?” Window borders off by two pixels, invisible text in one app, or that one GTK app that absolutely refused to cooperate out of pure spite.
These days, I stick much closer to well-supported themes or even the stock look with light customization. The result is less visually dramatic, yes. It is also vastly more stable across updates. Turns out my productivity does not actually improve when I spend 40 minutes debugging a slightly purple button.
Background apps I only “might” use
Future Me was never as ambitious as I thought
Screenshot: Roine Bertelson/MUO
This one took me longer to admit. I used to install tools preemptively. Note apps I might try, sync tools I might configure, or utilities that sounded clever enough to deserve a place on the system “just in case.” Most of them quietly lived in the background doing absolutely nothing except consuming updates and occasionally starting services I forgot existed.
Now I run a much stricter policy. If I am not actively using a tool, it does not live on my daily driver. Linux makes reinstalling things trivially easy. There is very little downside to waiting until you actually need the software.
The upside is real, though: fewer background services, cleaner menus, less update noise, and a system that feels intentionally built instead of historically accumulated.
Related
5 programs you need to know about as a Linux user
Linux is more than a backup OS, and these programs prove it.
One-click “miracle tweak” scripts
If it promises magic, I now read it twice
Credit: Roine Bertelson/MakeUseOf
This is the big one. Linux forums and GitHub are full of scripts that promise instant performance boosts, gaming optimizations, or “ultimate” system tuning with a single command. Some are well-meaning, some are excellent, and some are … adventurous. I used to try more of these than I care to publicly admit. The problem is not just risk. It is opacity.
When a large script makes dozens of system changes at once, troubleshooting later becomes significantly more entertaining than I usually have time for. These days, I have a simple rule: If I cannot comfortably read and understand what a script is doing; it does not run on my main machine. Ironically, this one habit shift probably improved my system stability more than anything else on this list.
A calmer Linux system starts with installing less
Linux rewards curiosity, and that is part of its magic. But long-term daily driver happiness often comes from restraint rather than maximum customization. By being more intentional about what I do not install, my systems have become quieter, more predictable, and far less likely to surprise me at inconvenient moments. Updates are smoother. The boot feels cleaner. And my troubleshooting sessions are noticeably shorter.
You do not need to strip your system down to bare-metal monk mode. But if your Linux machine has started to feel a little … historically layered, strategic decluttering might be the highest-impact tweak you make this year. Your future self, staring at a drama-free update screen, will quietly approve.

