From f6a6fca3e29f028caee4edd2ea9e4046817cf1fb Mon Sep 17 00:00:00 2001 From: Takamatsu Naoki Date: Sun, 3 Mar 2024 04:16:20 +0900 Subject: [PATCH] :tada: Initial Commit --- anzu-moji/default.nix | 18 ++++++++++++++++++ asobifont/default.nix | 18 ++++++++++++++++++ azukifont/default.nix | 18 ++++++++++++++++++ flake.nix | 28 ++++++++++++++++++++++++++++ honyaji-re/default.nix | 18 ++++++++++++++++++ huifont/default.nix | 24 ++++++++++++++++++++++++ mitimasu/default.nix | 19 +++++++++++++++++++ nagayama-kai/default.nix | 18 ++++++++++++++++++ rii-tegaki-fude/default.nix | 18 ++++++++++++++++++ rii-tegaki-n/default.nix | 18 ++++++++++++++++++ shigotofont/default.nix | 18 ++++++++++++++++++ tanuki-magic/default.nix | 19 +++++++++++++++++++ uzurafont/default.nix | 18 ++++++++++++++++++ 13 files changed, 252 insertions(+) create mode 100644 anzu-moji/default.nix create mode 100644 asobifont/default.nix create mode 100644 azukifont/default.nix create mode 100644 flake.nix create mode 100644 honyaji-re/default.nix create mode 100644 huifont/default.nix create mode 100644 mitimasu/default.nix create mode 100644 nagayama-kai/default.nix create mode 100644 rii-tegaki-fude/default.nix create mode 100644 rii-tegaki-n/default.nix create mode 100644 shigotofont/default.nix create mode 100644 tanuki-magic/default.nix create mode 100644 uzurafont/default.nix diff --git a/anzu-moji/default.nix b/anzu-moji/default.nix new file mode 100644 index 0000000..8715611 --- /dev/null +++ b/anzu-moji/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "anzu-moji"; + version = "1.0.0"; + src = fetchzip { + url = "http://www8.plala.or.jp/p_dolce/font/ap1.zip"; + hash = "sha256-8ykYTXfxP9SzCrah1glYixu030NOKknOOzGsBgQzOZ4"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/asobifont/default.nix b/asobifont/default.nix new file mode 100644 index 0000000..5b8eb07 --- /dev/null +++ b/asobifont/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "asobifont"; + version = "1.0.0"; + src = fetchzip { + url = "https://font.sumomo.ne.jp/fontdata-c2157415/asobi3.zip"; + hash = "sha256-YKu8L54hHJx1ujSrBHzoQrApw70yw+aNKkZF1DfK1go"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/azukifont/default.nix b/azukifont/default.nix new file mode 100644 index 0000000..eec717f --- /dev/null +++ b/azukifont/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "azukifont"; + version = "1.0.0"; + src = fetchzip { + url = "http://azukifont.com/font/azukifont121.zip"; + hash = "sha256-mw2dgvzAX9k2vEmuHtH3enAl3Zs7aLdUcWEczdaaxrw"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..b766d6b --- /dev/null +++ b/flake.nix @@ -0,0 +1,28 @@ +{ + description = "The free fonts collection."; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs }: let + forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "x86_64-darwin" "i686-linux" "aarch64-linux" ]; + in { + packages = forAllSystems (system: let + pkgs = nixpkgs.legacyPackages."${system}"; + in { + anzu-moji = pkgs.callPackage ./anzu-moji {}; + asobifont = pkgs.callPackage ./asobifont {}; + azukifont = pkgs.callPackage ./azukifont {}; + honyaji-re = pkgs.callPackage ./honyaji-re {}; + huifont = pkgs.callPackage ./huifont {}; + mitimasu = pkgs.callPackage ./mitimasu {}; + nagayama-kai = pkgs.callPackage ./nagayama-kai {}; + rii-tegaki-fude = pkgs.callPackage ./rii-tegaki-fude {}; + rii-tegaki-n = pkgs.callPackage ./rii-tegaki-n {}; + shigotofont = pkgs.callPackage ./shigotofont {}; + tanuki-magic = pkgs.callPackage ./tanuki-magic {}; + uzurafont = pkgs.callPackage ./uzurafont {}; + }); + }; +} diff --git a/honyaji-re/default.nix b/honyaji-re/default.nix new file mode 100644 index 0000000..edb0e1e --- /dev/null +++ b/honyaji-re/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "honyaji-re"; + version = "1.0.0"; + src = fetchzip { + url = "http://honya.nyanta.jp/2311/font_honyajire.zip"; + hash = "sha256-rpGDLna+gVFB/ZUp3CMAeY+S8j3ScnYeflm+yrMM+s0"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/huifont/default.nix b/huifont/default.nix new file mode 100644 index 0000000..4de4d78 --- /dev/null +++ b/huifont/default.nix @@ -0,0 +1,24 @@ +{ pkgs, stdenv, fetchurl} : + +stdenv.mkDerivation { + pname = "huifont"; + version = "1.0.0"; + src = fetchurl { + url = "https://ftp.vector.co.jp/43/55/114/HuiFont29.lzh"; + hash = "sha256-sriv+eshDK8wRXrwwA7kVtJ9QHN4Yng1Nwexrdi86AQ"; + }; + + nativeBuildInputs = with pkgs; [ p7zip ]; + + dontUnpack = true; + + installPhase = '' + runHook preInstall + + 7z x $src + cd HuiFont29 + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/mitimasu/default.nix b/mitimasu/default.nix new file mode 100644 index 0000000..80d92bf --- /dev/null +++ b/mitimasu/default.nix @@ -0,0 +1,19 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "mitimasu"; + version = "1.0.0"; + src = fetchzip { + url = "http://www.masuseki.com/works/mitimasu.zip"; + hash = "sha256-aNt6HkxPWgty/fmjvoftsJDy2qV7HEWdINgcOdIfozY"; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/nagayama-kai/default.nix b/nagayama-kai/default.nix new file mode 100644 index 0000000..f3b81ca --- /dev/null +++ b/nagayama-kai/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "nagayama-kai"; + version = "1.0.0"; + src = fetchzip { + url = "https://www.freekanjifonts.com/wp-content/uploads/nagayama_kai08.otf.zip"; + hash = "sha256-BX6nKVyDtCx9EMMlqEmkuj7nKZlKin7WwjxoBBpPzzw"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.otf -t $out/share/fonts/opentype + + runHook postInstall + ''; +} diff --git a/rii-tegaki-fude/default.nix b/rii-tegaki-fude/default.nix new file mode 100644 index 0000000..b596b85 --- /dev/null +++ b/rii-tegaki-fude/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "rii-tegaki-fude"; + version = "1.0.0"; + src = fetchzip { + url = "http://aoirii.babyblue.jp/font/riitf/riitf.zip"; + hash = "sha256-X0dFSCM9i6eS5t3+WOsB/d0Hdaiw/bnQ9014MBgI2a8"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.otf -t $out/share/fonts/opentype + + runHook postInstall + ''; +} diff --git a/rii-tegaki-n/default.nix b/rii-tegaki-n/default.nix new file mode 100644 index 0000000..a92fb69 --- /dev/null +++ b/rii-tegaki-n/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "rii-tegaki-n"; + version = "1.0.0"; + src = fetchzip { + url = "http://aoirii.babyblue.jp/font/riitn/riitnr.zip"; + hash = "sha256-AvFXdxPxSWLftgH0bT1KMF30USy+UdFpV4awTj+545E"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.otf -t $out/share/fonts/opentype + + runHook postInstall + ''; +} diff --git a/shigotofont/default.nix b/shigotofont/default.nix new file mode 100644 index 0000000..40faaa2 --- /dev/null +++ b/shigotofont/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "shigotofont"; + version = "1.0.0"; + src = fetchzip { + url = "https://font.sumomo.ne.jp/fontdata-c2157415/shigoto3.zip"; + hash = "sha256-O9tpl8qXFfZY34OpgVTaXcWzDET393ETsvVoisQ2sjI"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/tanuki-magic/default.nix b/tanuki-magic/default.nix new file mode 100644 index 0000000..ef367fe --- /dev/null +++ b/tanuki-magic/default.nix @@ -0,0 +1,19 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "tanuki-magic"; + version = "1.0.0"; + src = fetchzip { + url = "https://tanukifont.com/download/TanukiMagic_1_22.zip"; + hash = "sha256-qEN68uhHwvDVSRl7ZGf8wiCvLZ0LbXV9AXnJZOY8eak"; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +} diff --git a/uzurafont/default.nix b/uzurafont/default.nix new file mode 100644 index 0000000..f78f49f --- /dev/null +++ b/uzurafont/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchzip} : + +stdenv.mkDerivation { + pname = "uzurafont"; + version = "1.0.0"; + src = fetchzip { + url = "http://azukifont.com/font/uzurafont100.zip"; + hash = "sha256-oicfYODG9q/te4Z135UBTO4C+SfCz5KcO31flbkuoSc"; + }; + + installPhase = '' + runHook preInstall + + install -Dm644 *.ttf -t $out/share/fonts/truetype + + runHook postInstall + ''; +}