new beginning
This commit is contained in:
43
pkgs/comic-mono/default.nix
Normal file
43
pkgs/comic-mono/default.nix
Normal file
@ -0,0 +1,43 @@
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
fetchurl,
|
||||
...
|
||||
}:
|
||||
pkgs.stdenv.mkDerivation rec {
|
||||
name = "Comic Mono Patched";
|
||||
version = "0.0.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "dtinth";
|
||||
repo = "comic-mono-font";
|
||||
rev = "9a96d04cdd2919964169192e7d9de5012ef66de4";
|
||||
sha256 = "sha256-q8NxrluWuH23FfRlntIS0MDdl3TkkGE7umcU2plS6eU=";
|
||||
};
|
||||
|
||||
fontpatcher = fetchurl {
|
||||
url = "https://github.com/ryanoasis/nerd-fonts/releases/download/v2.3.3/FontPatcher.zip";
|
||||
sha256 = "sha256-mfKA6hwQ158i+cZ41qEUfKBpsGKfONkM8/BNys6PPg0=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with pkgs; [
|
||||
python39
|
||||
python39Packages.fontforge
|
||||
pkgs.unzip
|
||||
];
|
||||
|
||||
phases = ["buildPhase"];
|
||||
|
||||
buildPhase = ''
|
||||
unzip ${fontpatcher}
|
||||
mkdir -p $out/share/fonts
|
||||
|
||||
for font in ${src}/*.ttf; do
|
||||
fontforge -script font-patcher $font --quiet -out $out/share/fonts
|
||||
done
|
||||
|
||||
mkdir -p $out/etc/fonts/conf.d
|
||||
ln -s ${./weight.conf} $out/etc/fonts/conf.d/30-comic-mono.conf
|
||||
'';
|
||||
}
|
14
pkgs/comic-mono/weight.conf
Normal file
14
pkgs/comic-mono/weight.conf
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
|
||||
<fontconfig>
|
||||
<!-- Fix missing/incorrect font weight data in Comic Mono. -->
|
||||
|
||||
<match target="scan">
|
||||
<test name="fullname">
|
||||
<string>Comic Mono</string>
|
||||
</test>
|
||||
<edit name="weight">
|
||||
<const>book</const>
|
||||
</edit>
|
||||
</match>
|
||||
</fontconfig>
|
Reference in New Issue
Block a user