2014-04-14 15:26:48 +01:00
|
|
|
{ config, lib, pkgs, ... }:
|
2013-06-27 12:12:45 +01:00
|
|
|
|
2014-04-14 15:26:48 +01:00
|
|
|
with lib;
|
2013-06-27 12:12:45 +01:00
|
|
|
|
|
|
|
let
|
|
|
|
|
2018-11-08 10:59:03 +00:00
|
|
|
x11Fonts = pkgs.runCommand "X11-fonts" { preferLocalBuild = true; } ''
|
2016-05-25 18:10:16 +01:00
|
|
|
mkdir -p "$out/share/X11-fonts"
|
|
|
|
find ${toString config.fonts.fonts} \
|
|
|
|
\( -name fonts.dir -o -name '*.ttf' -o -name '*.otf' \) \
|
|
|
|
-exec ln -sf -t "$out/share/X11-fonts" '{}' \;
|
|
|
|
cd "$out/share/X11-fonts"
|
|
|
|
rm -f fonts.dir fonts.scale fonts.alias
|
|
|
|
${pkgs.xorg.mkfontdir}/bin/mkfontdir
|
|
|
|
${pkgs.xorg.mkfontscale}/bin/mkfontscale
|
|
|
|
cat $(find ${pkgs.xorg.fontalias}/ -name fonts.alias) >fonts.alias
|
|
|
|
'';
|
2013-06-27 12:12:45 +01:00
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
options = {
|
|
|
|
|
|
|
|
fonts = {
|
|
|
|
|
|
|
|
enableFontDir = mkOption {
|
2020-04-27 08:04:07 +01:00
|
|
|
type = types.bool;
|
2013-06-27 12:12:45 +01:00
|
|
|
default = false;
|
|
|
|
description = ''
|
|
|
|
Whether to create a directory with links to all fonts in
|
|
|
|
<filename>/run/current-system/sw/share/X11-fonts</filename>.
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
config = mkIf config.fonts.enableFontDir {
|
|
|
|
|
|
|
|
environment.systemPackages = [ x11Fonts ];
|
|
|
|
|
2016-05-25 18:10:16 +01:00
|
|
|
environment.pathsToLink = [ "/share/X11-fonts" ];
|
|
|
|
|
2013-06-27 12:12:45 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|