Add packages for a number of fonts.

The added fonts are

- Caladea,
- Carlito,
- Comfortaa,
- Comic Relief,
- Crimson,
- Fantasque Sans Mono,
- Lobster Two,
- Pecita,
- Quattrocento, and
- Quattrocento Sans.

+457
+18
pkgs/data/fonts/caladea/cambria-alias.conf
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> 3 + <fontconfig> 4 + <!-- Configure Caladea as a metric-compatible alias for the 5 + Microsoft Cambria font family. --> 6 + <alias binding="same"> 7 + <family>Cambria</family> 8 + <accept> 9 + <family>Caladea</family> 10 + </accept> 11 + </alias> 12 + <alias binding="same"> 13 + <family>Caladea</family> 14 + <default> 15 + <family>Cambria</family> 16 + </default> 17 + </alias> 18 + </fontconfig>
+40
pkgs/data/fonts/caladea/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "caladea-${version}"; 5 + version = "20130214"; 6 + 7 + src = fetchurl { 8 + url = "https://commondatastorage.googleapis.com/chromeos-localmirror/distfiles/crosextrafonts-${version}.tar.gz"; 9 + sha256 = "02addvvkbvf3bn21kfyj10j9w1c8hdxxld4wjmnc1j8ksqpir3f4"; 10 + }; 11 + 12 + phases = ["unpackPhase" "installPhase"]; 13 + 14 + installPhase = '' 15 + mkdir -p $out/etc/fonts/conf.d 16 + mkdir -p $out/share/fonts/truetype 17 + cp -v *.ttf $out/share/fonts/truetype 18 + cp -v ${./cambria-alias.conf} $out/etc/fonts/conf.d/30-cambria.conf 19 + ''; 20 + 21 + meta = with stdenv.lib; { 22 + # This font doesn't appear to have any official web site but this 23 + # one provides some good information and samples. 24 + homepage = http://openfontlibrary.org/en/font/caladea; 25 + description = "A serif font metric-compatible with Microsoft Cambria"; 26 + longDescription = '' 27 + Caladea is a free font that is metric-compatible with the 28 + Microsoft Cambria font. Developed by Carolina Giovagnoli and 29 + Andrés Torresi at Huerta Tipográfica foundry. 30 + ''; 31 + license = licenses.asl20; 32 + platforms = platforms.all; 33 + maintainers = [maintainers.rycee]; 34 + 35 + # Reduce the priority of this package. The intent is that if you 36 + # also install the `vista-fonts` package, then you probably will 37 + # not want to install the font alias of this package. 38 + priority = 10; 39 + }; 40 + }
+18
pkgs/data/fonts/carlito/calibri-alias.conf
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> 3 + <fontconfig> 4 + <!-- Configure Carlito as a metric-compatible alias for the 5 + Microsoft Calibri font family. --> 6 + <alias binding="same"> 7 + <family>Calibri</family> 8 + <accept> 9 + <family>Carlito</family> 10 + </accept> 11 + </alias> 12 + <alias binding="same"> 13 + <family>Carlito</family> 14 + <default> 15 + <family>Calibri</family> 16 + </default> 17 + </alias> 18 + </fontconfig>
+40
pkgs/data/fonts/carlito/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "carlito-${version}"; 5 + version = "20130920"; 6 + 7 + src = fetchurl { 8 + url = "https://commondatastorage.googleapis.com/chromeos-localmirror/distfiles/crosextrafonts-carlito-${version}.tar.gz"; 9 + sha256 = "0nmgzp6gdvv4dipswrw0l1bfjp4jbic2qvm7dpqiq71jpin2plab"; 10 + }; 11 + 12 + phases = ["unpackPhase" "installPhase"]; 13 + 14 + installPhase = '' 15 + mkdir -p $out/etc/fonts/conf.d 16 + mkdir -p $out/share/fonts/truetype 17 + cp -v *.ttf $out/share/fonts/truetype 18 + cp -v ${./calibri-alias.conf} $out/etc/fonts/conf.d/30-calibri.conf 19 + ''; 20 + 21 + meta = with stdenv.lib; { 22 + # This font doesn't appear to have any official web site but this 23 + # one provides some good information and samples. 24 + homepage = http://openfontlibrary.org/en/font/carlito; 25 + description = "A sans-serif font metric-compatible with Microsoft Calibri"; 26 + longDescription = '' 27 + Carlito is a free font that is metric-compatible with the 28 + Microsoft Calibri font. The font is designed by Łukasz Dziedzic 29 + of the tyPoland foundry and based his Lato font. 30 + ''; 31 + license = licenses.ofl; 32 + platforms = platforms.all; 33 + maintainers = [maintainers.rycee]; 34 + 35 + # Reduce the priority of this package. The intent is that if you 36 + # also install the `vista-fonts` package, then you probably will 37 + # not want to install the font alias of this package. 38 + priority = 10; 39 + }; 40 + }
+31
pkgs/data/fonts/comfortaa/default.nix
··· 1 + {stdenv, fetchurl, unzip}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "comfortaa-${version}"; 5 + version = "2.004"; 6 + 7 + src = fetchurl { 8 + url = "http://openfontlibrary.org/assets/downloads/comfortaa/38318a69b56162733bf82bc0170b7521/comfortaa.zip"; 9 + sha256 = "0js0kk5g6b7xrq92b68gz5ipbiv1havnbgnfqzvlw3k3nllwnl9z"; 10 + }; 11 + 12 + phases = ["unpackPhase" "installPhase"]; 13 + 14 + buildInputs = [unzip]; 15 + 16 + installPhase = '' 17 + mkdir -p $out/share/fonts/truetype 18 + mkdir -p $out/share/doc/${name} 19 + cp -v *.ttf $out/share/fonts/truetype/ 20 + cp -v FONTLOG.txt $out/share/doc/${name}/ 21 + cp -v donate.html $out/share/doc/${name}/ 22 + ''; 23 + 24 + meta = with stdenv.lib; { 25 + homepage = http://aajohan.deviantart.com/art/Comfortaa-font-105395949; 26 + description = "A clean and modern font suitable for headings and logos"; 27 + license = licenses.ofl; 28 + platforms = platforms.all; 29 + maintainers = [maintainers.rycee]; 30 + }; 31 + }
+18
pkgs/data/fonts/comic-relief/comic-sans-ms-alias.conf
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> 3 + <fontconfig> 4 + <!-- Configure Comic Relief as a metric-compatible alias for the 5 + Microsoft Comic Sans font family. --> 6 + <alias binding="same"> 7 + <family>Comic Sans MS</family> 8 + <accept> 9 + <family>Comic Relief</family> 10 + </accept> 11 + </alias> 12 + <alias binding="same"> 13 + <family>Comic Relief</family> 14 + <default> 15 + <family>Comic Sans MS</family> 16 + </default> 17 + </alias> 18 + </fontconfig>
+49
pkgs/data/fonts/comic-relief/default.nix
··· 1 + {stdenv, fetchurl, unzip}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "comic-relief-${version}"; 5 + version = "1.1"; 6 + 7 + src = fetchurl { 8 + url = "https://dl.dropbox.com/u/56493902/loudifier/comicrelief.zip"; 9 + sha256 = "0wpf10m9zmcfvcxgc7dxzdm3syam7d7qxlfabgr1nxzq299kh8ch"; 10 + }; 11 + 12 + buildInputs = [unzip]; 13 + 14 + phases = ["unpackPhase" "installPhase"]; 15 + 16 + unpackCmd = '' 17 + mkdir -p ${name} 18 + unzip -qq -d ${name} $src 19 + ''; 20 + 21 + installPhase = '' 22 + mkdir -p $out/etc/fonts/conf.d 23 + mkdir -p $out/share/doc/${name} 24 + mkdir -p $out/share/fonts/truetype 25 + cp -v *.ttf $out/share/fonts/truetype 26 + cp -v ${./comic-sans-ms-alias.conf} $out/etc/fonts/conf.d/30-comic-sans-ms.conf 27 + cp -v FONTLOG.txt $out/share/doc/${name} 28 + ''; 29 + 30 + meta = with stdenv.lib; { 31 + homepage = http://loudifier.com/comic-relief/; 32 + description = "A font metric-compatible with Microsoft Comic Sans"; 33 + longDescription = '' 34 + Comic Relief is a typeface designed to be metrically equivalent 35 + to the popular Comic Sans MS. Comic Relief can be used in place 36 + of Comic Sans MS without having to move, resize, or reset any 37 + part of the copy. It contains all glyphs and characters 38 + available in Comic Sans MS. 39 + ''; 40 + license = licenses.ofl; 41 + platforms = platforms.all; 42 + maintainers = [maintainers.rycee]; 43 + 44 + # Reduce the priority of this package. The intent is that if you 45 + # also install the `corefonts` package, then you probably will not 46 + # want to install the font alias of this package. 47 + priority = 10; 48 + }; 49 + }
+28
pkgs/data/fonts/crimson/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "crimson-${version}"; 5 + version = "2014.10"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/skosch/Crimson/archive/fonts-october2014.tar.gz"; 9 + sha256 = "0qyihrhqb89vwg9cfpaf5xqmcjvs4r4614bxy634vmqv9v1bzn5b"; 10 + }; 11 + 12 + phases = ["unpackPhase" "installPhase"]; 13 + 14 + installPhase = '' 15 + mkdir -p $out/share/fonts/opentype 16 + mkdir -p $out/share/doc/${name} 17 + cp -v "Desktop Fonts/OTF/"*.otf $out/share/fonts/opentype 18 + cp -v README.md $out/share/doc/${name} 19 + ''; 20 + 21 + meta = with stdenv.lib; { 22 + homepage = https://aldusleaf.org/crimson.html; 23 + description = "A font family inspired by beautiful oldstyle typefaces"; 24 + license = licenses.ofl; 25 + platforms = platforms.all; 26 + maintainers = [maintainers.rycee]; 27 + }; 28 + }
+34
pkgs/data/fonts/fantasque-sans-mono/default.nix
··· 1 + {stdenv, fetchurl, unzip}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "fantasque-sans-mono-${version}"; 5 + version = "1.6.5"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/belluzj/fantasque-sans/releases/download/v${version}/FantasqueSansMono.zip"; 9 + sha256 = "19a82xlbcnd7dxqmpp03b62gjvi33bh635r0bjw2l09lgir6alym"; 10 + }; 11 + 12 + buildInputs = [unzip]; 13 + phases = ["unpackPhase" "installPhase"]; 14 + 15 + unpackCmd = '' 16 + mkdir -p ${name} 17 + unzip -qq -d ${name} $src 18 + ''; 19 + 20 + installPhase = '' 21 + mkdir -p $out/share/fonts/opentype 22 + mkdir -p $out/share/doc/${name} 23 + cp -v "OTF/"*.otf $out/share/fonts/opentype 24 + cp -v README.md $out/share/doc/${name} 25 + ''; 26 + 27 + meta = with stdenv.lib; { 28 + homepage = https://github.com/belluzj/fantasque-sans; 29 + description = "A font family with a great monospaced variant for programmers"; 30 + license = licenses.ofl; 31 + platforms = platforms.all; 32 + maintainers = [maintainers.rycee]; 33 + }; 34 + }
+75
pkgs/data/fonts/lobster-two/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + let 4 + 5 + # HG revision in which this version of the font can be fount. 6 + rev = "8e98053718f9a15184c93d6530885791be71b756"; 7 + 8 + urlBase = "https://googlefontdirectory.googlecode.com/hg-history/${rev}/ofl/lobstertwo"; 9 + 10 + # Just a small convenience function. 11 + fetch = {name, path ? "/src", sha256}: 12 + { 13 + inherit name; 14 + file = fetchurl { 15 + url = "${urlBase}${path}/${name}"; 16 + inherit sha256; 17 + }; 18 + }; 19 + 20 + fontlog = 21 + fetch { 22 + name = "FONTLOG.txt"; 23 + path = ""; 24 + sha256 = "0n405i8m70q95y8w43gzr5yvkj7gx7rd3xa4rx6y8qcqv5g7v9if"; 25 + }; 26 + 27 + bold = 28 + fetch { 29 + name = "LobsterTwo-Bold.otf"; 30 + sha256 = "0gkayn96vvgngs9xnmcyyf16q4payk79ghvl354rl93ayb3gf7x0"; 31 + }; 32 + 33 + boldItalic = 34 + fetch { 35 + name = "LobsterTwo-BoldItalic.otf"; 36 + sha256 = "0wznqkvwjqi9s4bg10fpp2345by3nxa0m0w6b3al3zaqyx2p1dxp"; 37 + }; 38 + 39 + italic = 40 + fetch { 41 + name = "LobsterTwo-Italic.otf"; 42 + sha256 = "0lpnzwgwl5fm6gqy8bylbryz0hy94mf1mp615y5sh0wikdvk570z"; 43 + }; 44 + 45 + regular = 46 + fetch { 47 + name = "LobsterTwo-Regular.otf"; 48 + sha256 = "147m3sa3sqqbkbw1hgjdwnw8w0y37x58g5p09s7q2vm74flcpbq1"; 49 + }; 50 + in 51 + 52 + stdenv.mkDerivation rec { 53 + name = "lobstertwo-${version}"; 54 + version = "1.006"; 55 + 56 + phases = ["installPhase"]; 57 + 58 + installPhase = '' 59 + mkdir -p $out/share/fonts/opentype 60 + mkdir -p $out/share/doc/${name} 61 + cp -v ${fontlog.file} $out/share/doc/${name}/${fontlog.name} 62 + cp -v ${bold.file} $out/share/fonts/opentype/${bold.name} 63 + cp -v ${boldItalic.file} $out/share/fonts/opentype/${boldItalic.name} 64 + cp -v ${italic.file} $out/share/fonts/opentype/${italic.name} 65 + cp -v ${regular.file} $out/share/fonts/opentype/${regular.name} 66 + ''; 67 + 68 + meta = with stdenv.lib; { 69 + homepage = http://www.impallari.com/lobstertwo; 70 + description = "Script font with many ligatures"; 71 + license = licenses.ofl; 72 + platforms = platforms.all; 73 + maintainers = [maintainers.rycee]; 74 + }; 75 + }
+26
pkgs/data/fonts/pecita/default.nix
··· 1 + {stdenv, fetchurl}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "pecita-${version}"; 5 + version = "1.1"; 6 + 7 + src = fetchurl { 8 + url = "http://pecita.eu/b/Pecita.otf"; 9 + sha256 = "07krzpbmc5yhfbf3aklv1f150i2g1spaan9girmg3189jsn6qw6p"; 10 + }; 11 + 12 + phases = ["installPhase"]; 13 + 14 + installPhase = '' 15 + mkdir -p $out/share/fonts/opentype 16 + cp -v ${src} $out/share/fonts/opentype/Pecita.otf 17 + ''; 18 + 19 + meta = with stdenv.lib; { 20 + homepage = http://pecita.eu/police-en.php; 21 + description = "Handwritten font with connected glyphs"; 22 + license = licenses.ofl; 23 + platforms = platforms.all; 24 + maintainers = [maintainers.rycee]; 25 + }; 26 + }
+31
pkgs/data/fonts/quattrocento-sans/default.nix
··· 1 + {stdenv, fetchurl, unzip}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "quattrocento-sans-${version}"; 5 + version = "2.0"; 6 + 7 + src = fetchurl { 8 + url = "http://www.impallari.com/media/releases/quattrocento-sans-v${version}.zip"; 9 + sha256 = "043jfdn18dgzpx3qb3s0hc541n6xv4gacsm4srd6f0pri45g4wh1"; 10 + }; 11 + 12 + buildInputs = [unzip]; 13 + phases = ["unpackPhase" "installPhase"]; 14 + 15 + sourceRoot = "quattrocento-sans-v${version}"; 16 + 17 + installPhase = '' 18 + mkdir -p $out/share/fonts/opentype 19 + mkdir -p $out/share/doc/${name} 20 + cp -v "src/"*.otf $out/share/fonts/opentype 21 + cp -v FONTLOG.txt $out/share/doc/${name} 22 + ''; 23 + 24 + meta = with stdenv.lib; { 25 + homepage = http://www.impallari.com/quattrocentosans/; 26 + description = "A classic, elegant and sober sans-serif typeface"; 27 + license = licenses.ofl; 28 + platforms = platforms.all; 29 + maintainers = [maintainers.rycee]; 30 + }; 31 + }
+29
pkgs/data/fonts/quattrocento/default.nix
··· 1 + {stdenv, fetchurl, unzip}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "quattrocento-${version}"; 5 + version = "1.1"; 6 + 7 + src = fetchurl { 8 + url = "http://www.impallari.com/media/releases/quattrocento-v${version}.zip"; 9 + sha256 = "09wmbfwkry1r2cf5z4yy67wd4yzlnsjigg01r5r80z1phl0axn9n"; 10 + }; 11 + 12 + buildInputs = [unzip]; 13 + phases = ["unpackPhase" "installPhase"]; 14 + 15 + installPhase = '' 16 + mkdir -p $out/share/fonts/opentype 17 + mkdir -p $out/share/doc/${name} 18 + cp -v "src/"*.otf $out/share/fonts/opentype 19 + cp -v FONTLOG.txt $out/share/doc/${name} 20 + ''; 21 + 22 + meta = with stdenv.lib; { 23 + homepage = http://www.impallari.com/quattrocento/; 24 + description = "A classic, elegant, sober and strong serif typeface"; 25 + license = licenses.ofl; 26 + platforms = platforms.all; 27 + maintainers = [maintainers.rycee]; 28 + }; 29 + }
+20
pkgs/top-level/all-packages.nix
··· 9539 9539 9540 9540 cacert = callPackage ../data/misc/cacert { }; 9541 9541 9542 + caladea = callPackage ../data/fonts/caladea {}; 9543 + 9542 9544 cantarell_fonts = callPackage ../data/fonts/cantarell-fonts { }; 9543 9545 9546 + carlito = callPackage ../data/fonts/carlito {}; 9547 + 9548 + comfortaa = callPackage ../data/fonts/comfortaa {}; 9549 + 9544 9550 comic-neue = callPackage ../data/fonts/comic-neue { }; 9551 + 9552 + comic-relief = callPackage ../data/fonts/comic-relief {}; 9545 9553 9546 9554 corefonts = callPackage ../data/fonts/corefonts { }; 9547 9555 ··· 9553 9561 clearlyU = callPackage ../data/fonts/clearlyU { }; 9554 9562 9555 9563 cm_unicode = callPackage ../data/fonts/cm-unicode {}; 9564 + 9565 + crimson = callPackage ../data/fonts/crimson {}; 9556 9566 9557 9567 dejavu_fonts = callPackage ../data/fonts/dejavu-fonts { 9558 9568 inherit (perlPackages) FontTTF; ··· 9588 9598 9589 9599 eb-garamond = callPackage ../data/fonts/eb-garamond { }; 9590 9600 9601 + fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono {}; 9602 + 9591 9603 fira = callPackage ../data/fonts/fira { }; 9592 9604 9593 9605 freefont_ttf = callPackage ../data/fonts/freefont-ttf { }; ··· 9628 9640 9629 9641 lmodern = callPackage ../data/fonts/lmodern { }; 9630 9642 9643 + lobster-two = callPackage ../data/fonts/lobster-two {}; 9644 + 9631 9645 lohit-fonts = callPackage ../data/fonts/lohit-fonts { }; 9632 9646 9633 9647 manpages = callPackage ../data/documentation/man-pages { }; ··· 9654 9668 9655 9669 opensans-ttf = callPackage ../data/fonts/opensans-ttf { }; 9656 9670 9671 + pecita = callPackage ../data/fonts/pecita {}; 9672 + 9657 9673 poly = callPackage ../data/fonts/poly { }; 9658 9674 9659 9675 posix_man_pages = callPackage ../data/documentation/man-pages-posix { }; ··· 9677 9693 iana_etc = callPackage ../data/misc/iana-etc { }; 9678 9694 9679 9695 poppler_data = callPackage ../data/misc/poppler-data { }; 9696 + 9697 + quattrocento = callPackage ../data/fonts/quattrocento {}; 9698 + 9699 + quattrocento-sans = callPackage ../data/fonts/quattrocento-sans {}; 9680 9700 9681 9701 r3rs = callPackage ../data/documentation/rnrs/r3rs.nix { }; 9682 9702