diff options
author | Robert Helgesson <robert@rycee.net> | 2015-03-21 00:21:35 +0100 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2015-03-21 00:33:14 +0100 |
commit | 2fcb4118196157fac635351c7bd4e15ee9019db1 (patch) | |
tree | 603f4e83b5ef4efa289fff37498276c4e8430709 /pkgs/data/fonts/corefonts/default.nix | |
parent | 14fc74054ba3861b7f14ad7e26011ba9fbe5cee3 (diff) | |
download | nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.tar nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.gz nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.bz2 nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.lz nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.xz nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.zst nixlib-2fcb4118196157fac635351c7bd4e15ee9019db1.zip |
Add no-op fontconfig files for Microsoft fonts.
With these fontconfig files it becomes possible for other packages to configure font aliases for the Microsoft fonts. If both, for example, vista-fonts and some package providing an alias for Cambria are installed then the user may control whether or not the alias is active by manipulating the package priorities.
Diffstat (limited to 'pkgs/data/fonts/corefonts/default.nix')
-rw-r--r-- | pkgs/data/fonts/corefonts/default.nix | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/pkgs/data/fonts/corefonts/default.nix b/pkgs/data/fonts/corefonts/default.nix index b26d3bd8c1d6..2030fb3ab1dc 100644 --- a/pkgs/data/fonts/corefonts/default.nix +++ b/pkgs/data/fonts/corefonts/default.nix @@ -34,18 +34,34 @@ stdenv.mkDerivation { buildInputs = [cabextract]; - buildCommand = " + buildCommand = '' for i in $exes; do cabextract --lowercase $i done cabextract --lowercase viewer1.cab - + fontDir=$out/share/fonts/truetype mkdir -p $fontDir cp *.ttf $fontDir # Also put the EULA there to be on the safe side. cp ${eula} $fontDir/eula.html - "; + + # Set up no-op font configs to override any aliases set up by + # other packages. + mkdir -p $out/etc/fonts/conf.d + for name in Andale-Mono Arial-Black Arial Comic-Sans-MS \ + Courier-New Georgia Impact Times-New-Roman \ + Trebuchet Verdana Webdings ; do + substitute ${./no-op.conf} $out/etc/fonts/conf.d/30-''${name,,}.conf \ + --subst-var-by fontname "''${name//-/ }" + done + ''; + + meta = { + # Set a non-zero priority to allow easy overriding of the + # fontconfig configuration files. + priority = 5; + }; } |