Many packages have some kind of flag indicating whether or not to build with systemd support. Most of these default to `stdenv.isLinux`, but systemd does not build on (and is marked `broken` for) `isStatic`. Only a few packages have the needed `&& !isStatic` in the default value for their parameter. This commit moves the logic for the default value of these flags into `systemd.meta.{platforms,badPlatforms}` and evaluates those conditions using `lib.meta.availableOn`. This provides three benefits: 1. The default values are set correctly (i.e. including `&& isStatic`) 2. The default values are set consistently 3. The way is paved for any future non-Linux systemd platforms (FreeBSD is reported to have experimental systemd support) |
||
---|---|---|
.. | ||
alock | ||
betterlockscreen | ||
electricsheep | ||
i3lock-pixeled | ||
light-locker | ||
multilockscreen | ||
physlock | ||
pipes | ||
pipes-rs | ||
rss-glx | ||
slock | ||
vlock | ||
xautolock | ||
xlockmore | ||
xscreensaver | ||
xss-lock | ||
xssproxy | ||
xtrlock-pam |