Our references to the Free License have never been updated. I've
received permission to link to the general license instead. This means
the license version is no longer pinned, though that does not seem worse
than being out of sync with the actual font and they don't seem to have
versioned references.
If the license is updated again before we receive new links for the font
files users will be prompted to agree to a newer version of the license
than the font. On the JoyPixels website if you navigate to older font
versions, which are still available for download, you're also pointed to
the newest version of the license. So we aren't doing worse.
Note, although it's the JoyPixels Free License, this is actually an
unfree license because it prohibits commercial use.
JoyPixels requires explicit consent to the license and since the license
is unfree NixPkgs has to be configured to allow the package. This
updates the recommendation from setting allowUnfreePackages to adding
just JoyPixels to the allowUnfreePredicate.
Skipped version 7 because we were never provided with a URL for Darwin.
The license is still version 6.5 because we haven't been provided with
an updated reference.
After some back and forth with JoyPixels they agreed to creating a
version of their font for macOS that does not use the exact same name as
the Apple Color Emoji default font.
This naming collision meant it was impossible to configure applications
to use the JoyPixels emoji font unless you disabled the Apple Color
Emoji font using Font Book. Which meant the JoyPixels font could either
replace the Apple Color Emoji font completely or only fill in the gaps
in that font (on my system "hot face" isn't in the system font) but not
be used entirely for specific apps or be used with the system font as a
back up.
By moving the assert concerning license acceptance into the src
attribute license acceptance can be expressed with an override,
`joypixels.override { acceptLicense = true; }`.
Specifying the system-specific variables for x86_64-darwin and
x86_64-linux is too restrictive, excluding for example i686-linux.
Since macOS seems to be the odd one out we can special-case only
x86_64-darwin.
The Arch Linux endpoint was not intended to be used as-is by other
distros. I have asked for and received a proper license with a dedicated
endpoint for NixOS.