1 { lib, stdenv, fetchurl, perl, kbd, bdftopcf
9 url = "http://www.inp.nsk.su/~bolkhov/files/fonts/univga/uni-vga.tgz";
10 sha256 = "05sns8h5yspa7xkl81ri7y1yxf5icgsnl497f3xnaryhx11s2rv6";
14 [ bdftopcf libfaketime
15 xorg.fonttosfnt xorg.mkfontscale
16 ] ++ lib.optionals stdenv.hostPlatform.isLinux [ perl kbd ];
18 postPatch = "patchShebangs .";
21 # convert font to compressed pcf
22 bdftopcf u_vga16.bdf | gzip -c -9 -n > u_vga16.pcf.gz
24 # convert bdf font to otb
25 faketime -f "1970-01-01 00:00:01" \
26 fonttosfnt -v -o u_vga16.otb u_vga16.bdf
27 '' + lib.optionalString stdenv.hostPlatform.isLinux ''
28 # convert font to compressed psf
29 ./bdf2psf.pl -s UniCyrX.sfm u_vga16.bdf \
30 | psfaddtable - UniCyrX.sfm - \
31 | gzip -c -9 -n > u_vga16.psf.gz
35 # install pcf and otb (for X11 and GTK applications)
36 install -m 644 -D *.otb *.pcf.gz -t "$out/share/fonts"
37 mkfontdir "$out/share/fonts"
40 install -m 644 -D *.bdf -t "$bdf/share/fonts"
41 mkfontdir "$bdf/share/fonts"
43 '' + lib.optionalString stdenv.hostPlatform.isLinux ''
44 # install psf (for linux virtual terminal)
45 install -m 644 -D *.psf.gz -t "$out/share/consolefonts"
48 outputs = [ "out" "bdf" ];
51 description = "Unicode VGA font";
52 maintainers = [ maintainers.ftrvxmtrx ];
53 homepage = "http://www.inp.nsk.su/~bolkhov/files/fonts/univga/";
54 license = licenses.mit;