nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib, stdenv, fetchurl, fontforge, xorg }:
2
3let
4 version = "1.11";
5in stdenv.mkDerivation {
6 pname = "tamsyn-font";
7 inherit version;
8
9 src = fetchurl {
10 url = "http://www.fial.com/~scott/tamsyn-font/download/tamsyn-font-${version}.tar.gz";
11 sha256 = "0kpjzdj8sv5871b8827mjgj9dswk75h94jj5iia2bds18ih1pglp";
12 };
13
14 nativeBuildInputs = [ fontforge xorg.mkfontscale ];
15
16 unpackPhase = ''
17 tar -xzf $src --strip-components=1
18 '';
19
20 postBuild = ''
21 # convert pcf fonts to otb
22 for i in *.pcf; do
23 name=$(basename "$i" .pcf)
24 fontforge -lang=ff -c "Open(\"$i\"); Generate(\"$name.otb\")"
25 done
26
27 # compress pcf fonts
28 gzip -n -9 *.pcf
29 '';
30
31 installPhase = ''
32 install -m 644 -D *.otb *.pcf.gz -t "$out/share/fonts/misc"
33 install -m 644 -D *.psf.gz -t "$out/share/consolefonts"
34 mkfontdir "$out/share/fonts/misc"
35 '';
36
37 meta = with lib; {
38 description = "A monospace bitmap font aimed at programmers";
39 longDescription = ''Tamsyn is a monospace bitmap font, primarily aimed at
40 programmers. It was derived from Gilles Boccon-Gibod's MonteCarlo. Tamsyn
41 font was further inspired by Gohufont, Terminus, Dina, Proggy, Fixedsys, and
42 Consolas.
43 '';
44 homepage = "http://www.fial.com/~scott/tamsyn-font/";
45 downloadPage = "http://www.fial.com/~scott/tamsyn-font/download";
46 license = licenses.free;
47 maintainers = [ maintainers.rps ];
48 };
49}
50