summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorJakub Trzeciak <jptrzy@gmail.com>2023-08-03 15:41:47 +0200
committerJakub Trzeciak <jptrzy@gmail.com>2023-08-03 15:41:47 +0200
commit221bf59c1f75f8db922a3688dc5d282b0868e21a (patch)
tree34ace33cd974739aed2a1b65cb5bdb0012ae2147 /default.nix
parent184cefd1f76895a187c05638e9a830108af9d5c1 (diff)
downloadneo-comic-mono-font-221bf59c1f75f8db922a3688dc5d282b0868e21a.tar.gz
neo-comic-mono-font-221bf59c1f75f8db922a3688dc5d282b0868e21a.tar.bz2
neo-comic-mono-font-221bf59c1f75f8db922a3688dc5d282b0868e21a.zip
Nix flake impl
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..450ae3c
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,49 @@
+let
+
+ pkgs = import <nixpkgs> {}; # bring all of Nixpkgs into scope
+
+ cousine-font = pkgs.fetchurl {
+ url = "https://github.com/google/fonts/raw/main/apache/cousine/Cousine-Regular.ttf";
+ sha256 = "sha256-aeHqWet3ABQgTlF0+AV1D5p5PbSiUx5lFrMLdGDUcLM=";
+ };
+
+ comic-shans-font = pkgs.fetchurl {
+ url = "https://github.com/shannpersand/comic-shanns/raw/master/v2/comic%20shanns.otf";
+ sha256 = "sha256-ogAILIIBbTnwUYzUSdX6VIbbSo7kuXihDUOZpVo1fVQ=";
+ };
+
+in pkgs.stdenv.mkDerivation rec {
+ pname = "neo-comic-mono-font";
+ version = "0.0.1";
+
+ src = ./.;
+
+ buildInputs = with pkgs; [
+ 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 pkgs.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 💖