From 221bf59c1f75f8db922a3688dc5d282b0868e21a Mon Sep 17 00:00:00 2001 From: Jakub Trzeciak Date: Thu, 3 Aug 2023 15:41:47 +0200 Subject: Nix flake impl --- flake.nix | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 flake.nix (limited to 'flake.nix') 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; + } + ); +} -- cgit v1.2.3