44b3aef4

By: Ammar <ammar.nanjiani@gmail.com>

fix(steammachine): suppress drkonqi crash processor to stop a crash loop

Observed on first boot: over 15,000 coredumps at roughly 10 per second,
all of them the same binary,
/nix/store/...-drkonqi-6.7.4/libexec/.drkonqi-coredump-launcher-wrapped,
SIGABRT.

The drkonqi package ships drkonqi-coredump-processor@.service with
`WantedBy=systemd-coredump@.service`, so every crash pulls it in. It
expects a KDE Plasma session socket to report to, but Gaming Mode is a
gamescope session, so the socket never connects:

  socket state unexpectedly QLocalSocket::UnconnectedState
  aborting crash processing

It aborts, and its own SIGABRT is a coredump, which pulls it in again.

systemctl mask cannot fix this because NixOS owns /etc/systemd/system for
unit files and the path is already a store symlink. suppressedSystemUnits
is the declarative equivalent; nixpkgs uses it the same way for
getty@.service in kmscon.nix.

Also merges the three flat `systemd.*` assignments into one block, which
statix requires (the repo's own convention against repeated keys).

Verified on the running system: the rate fell from ~10/s to ~6/min after a
runtime-level mitigation, confirming the diagnosis, but only a config
change removes it.

Total

12m43s

Time to Start Worker time Duration Time to finish Idle
Config 19s 1s 1s 21s 19s
Eval 21s 5m01s 5m01s 5m22s 0s
Build 5m22s 23m07s 7m39s 13m02s 0s
Suite 19s 28m10s 12m43s 13m02s 19s

Timeline

Config Eval Build Compressed gap
0s1m2m3m4m5m6m7m8m9m10m11m12m13m