summaryrefslogtreecommitdiff
path: root/flake.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 /flake.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 'flake.nix')
-rw-r--r--flake.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..c36f641
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,47 @@
+{
+ inputs = {
+ nixpkgs.url = github:NixOS/nixpkgs/nixos-23.05;
+ };
+
+ outputs = { self, nixpkgs, flake-utils }:
+ flake-utils.lib.eachDefaultSystem (system: let
+ pkgs = nixpkgs.legacyPackages.${system};
+
+ 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 {
+ packages.neo-comic-mono = pkgs.stdenv.mkDerivation rec {
+ pname = "Neo Comic Mono";
+ version = "0.0.1";
+ src = ./.;
+
+ nativeBuildInputs = with pkgs; [
+ python311
+ python311Packages.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 = ''
+ install -m444 -Dt "$out" "build/"*.ttf
+ '';
+ };
+
+ defaultPackage = self.packages.${system}.neo-comic-mono;
+ }
+ );
+}
Software created with 💖