summary refs log tree commit diff
path: root/pkgs/data/fonts/vista-fonts/default.nix
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2015-03-21 00:21:35 +0100
committerRobert Helgesson <robert@rycee.net>2015-03-21 00:33:14 +0100
commit2fcb4118196157fac635351c7bd4e15ee9019db1 (patch)
tree603f4e83b5ef4efa289fff37498276c4e8430709 /pkgs/data/fonts/vista-fonts/default.nix
parent14fc74054ba3861b7f14ad7e26011ba9fbe5cee3 (diff)
downloadnixpkgs-2fcb4118196157fac635351c7bd4e15ee9019db1.tar
nixpkgs-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.gz
nixpkgs-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.bz2
nixpkgs-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.lz
nixpkgs-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.xz
nixpkgs-2fcb4118196157fac635351c7bd4e15ee9019db1.tar.zst
nixpkgs-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/vista-fonts/default.nix')
-rw-r--r--pkgs/data/fonts/vista-fonts/default.nix19
1 files changed, 16 insertions, 3 deletions
diff --git a/pkgs/data/fonts/vista-fonts/default.nix b/pkgs/data/fonts/vista-fonts/default.nix
index 19996f3f1a3..f3165b33cca 100644
--- a/pkgs/data/fonts/vista-fonts/default.nix
+++ b/pkgs/data/fonts/vista-fonts/default.nix
@@ -18,13 +18,26 @@ stdenv.mkDerivation {
   
   buildPhase = "true";
   
-  installPhase = "
-    mkdir -p $out/share/fonts/truetype; cp *.ttf $out/share/fonts/truetype
-  ";
+  installPhase = ''
+    mkdir -p $out/share/fonts/truetype
+    cp *.ttf $out/share/fonts/truetype
+
+    # 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 Calibri Cambria Candara Consolas Constantia Corbel ; do
+      substitute ${./no-op.conf} $out/etc/fonts/conf.d/30-''${name,,}.conf \
+        --subst-var-by fontname $name
+    done
+  '';
 
   meta = {
     description = "Some TrueType fonts from Microsoft Windows Vista (Calibri, Cambria, Candara, Consolas, Constantia, Corbel)";
     homepage = http://www.microsoft.com/typography/ClearTypeFonts.mspx;
     binaryDistribution = false; # haven't read the EULA, but we probably can't redistribute these files, so...
+
+    # Set a non-zero priority to allow easy overriding of the
+    # fontconfig configuration files.
+    priority = 5;
   };
 }