summaryrefslogtreecommitdiff
path: root/pkgs/neo-comic-mono-font/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/neo-comic-mono-font/default.nix')
-rw-r--r--pkgs/neo-comic-mono-font/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/neo-comic-mono-font/default.nix b/pkgs/neo-comic-mono-font/default.nix
new file mode 100644
index 0000000..7351f09
--- /dev/null
+++ b/pkgs/neo-comic-mono-font/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchurl, python311, wget, fontforge, python311Packages, lib }: let
+ cousine-font = fetchurl {
+ url = "https://github.com/google/fonts/raw/main/apache/cousine/Cousine-Regular.ttf";
+ sha256 = "sha256-aeHqWet3ABQgTlF0+AV1D5p5PbSiUx5lFrMLdGDUcLM=";
+ };
+
+ comic-shans-font = fetchurl {
+ url = "https://github.com/shannpersand/comic-shanns/raw/master/v2/comic%20shanns.otf";
+ sha256 = "sha256-ogAILIIBbTnwUYzUSdX6VIbbSo7kuXihDUOZpVo1fVQ=";
+ };
+in stdenv.mkDerivation rec {
+ pname = "neo-comic-mono-font";
+ version = "0.0.1";
+
+ src = builtins.fetchTarball "https://git.jptrzy.xyz/neo-comic-mono-font/snapshot/neo-comic-mono-font-221bf59c1f75f8db922a3688dc5d282b0868e21a.tar.gz";
+
+ buildInputs = [
+ python311
+ python311Packages.fontforge
+ wget
+ fontforge
+ ];
+
+ buildPhase = ''
+ mkdir -p vendor build
+
+ ln -sf "${cousine-font}" vendor/cousine.ttf
+ ln -sf "${comic-shans-font}" vendor/comic-shanns.otf
+
+ python generate.py
+ '';
+
+ installPhase = ''
+ local out_font="$out/share/fonts/neo-comic"
+ install -m444 -Dt "$out_font" "build/"*.ttf
+ '';
+
+ meta = with lib; {
+ description = "Mono font created basing on Comic Shanns";
+ homepage = "https://github.com/jptrzy/neo-comic-mono-font";
+ license = licenses.mit;
+ maintainers = [ maintainers.jp3 ];
+ platforms = platforms.all;
+ };
+}
Software created with 💖