about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/fontconfig/make-fonts-conf.nix
blob: aa84de4dcecdbb64aa97b326a21293911fc952cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ runCommand, stdenv, lib, libxslt, fontconfig, dejavu_fonts, fontDirectories }:

runCommand "fonts.conf"
  {
    nativeBuildInputs = [ libxslt ];
    buildInputs = [ fontconfig ];
    # Add a default font for non-nixos systems, <1MB and in nixos defaults.
    fontDirectories = fontDirectories ++ [ dejavu_fonts.minimal ]
      # further non-nixos fonts on darwin
      ++ lib.optionals stdenv.isDarwin [ "/System/Library/Fonts" "/Library/Fonts" "~/Library/Fonts" ];
  }
  ''
    xsltproc --stringparam fontDirectories "$fontDirectories" \
      --path ${fontconfig.out}/share/xml/fontconfig \
      ${./make-fonts-conf.xsl} ${fontconfig.out}/etc/fonts/fonts.conf \
      > $out
  ''