summaryrefslogtreecommitdiff
path: root/content/posts/systemd be gone.md
blob: 4d449cd390800e65de3e4b6d1736e78069d76f4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
---
title: 'a "love" letter to systemd'
date: 2026-03-24
subtitle: 'a rant on how systemd is trash.'
---

[Wikipedia](https://en.wikipedia.org/wiki/Systemd) describes systemd as a software suite for system and service management on Linux. In other words, an init system that bootstraps Linux and manages your services. However systemd is a LOT more.

## THE BLOAT

The systemd project isn't just an init system. It manages DNS via resolvectl. It has a bootloader (systemd-boot). It stores info on users, and recently started storing user provided birth dates to try to comply with the new OS-level verification bills in places like California.
This is just opposite to the UNIX philosophy: Do one thing and do it well.

systemd also absorbed udev and made it incompatible with other init systems. This lead Gentoo to develop a fork called eudev.

## THE EVIL

So what if it violates the UNIX philosophy? Who cares?

I think that not caring about the UNIX philosophy is totally okay. But systemd seems to be trying to obtain a monopoly (which will not happen).

systemd contributors tried and tried to push systemd specific code into other FOSS software. We're talking big stuff. GNOME, for example.

## SECURITY

I'm not aware of any vulnerabilities in systemd but I am aware of one concept: the more code you have, the bigger the chance of vulnerabilities.

## WTF DO I DO

Just get a non-systemd distro.

If you're on Arch Linux check out [Artix](https://artixlinux.org)
If you like Debian check out [Devuan](https://devuan.org)

Check out [nosystemd](https://nosystemd.org/) for more info.