diff options
author | EuAndreh <eu@euandre.org> | 2020-09-01 19:52:30 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2020-09-01 19:52:30 -0300 |
commit | a907afbd52095e0dc6d7164fab3190e8b1d47b25 (patch) | |
tree | b8c709208d6482d9a40464f4963db75821e70bf2 | |
parent | db post: Fix typos (diff) | |
download | euandre.org-a907afbd52095e0dc6d7164fab3190e8b1d47b25.tar.gz euandre.org-a907afbd52095e0dc6d7164fab3190e8b1d47b25.tar.xz |
Add sha256 to downloaded hunspell dictionaries
-rw-r--r-- | default.nix | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/default.nix b/default.nix index c20c47e..cd7e005 100644 --- a/default.nix +++ b/default.nix @@ -5,24 +5,41 @@ let mkDict = let prefix = "https://raw.githubusercontent.com/wooorm/dictionaries/61016e00e276f9bf5e52cbc6c02a45f2e49b2c7e/dictionaries"; - in lang: - pkgs.stdenv.mkDerivation { + in { lang, dicSHA256, affSHA256 }: + let + dic = builtins.fetchurl { + url = "${prefix}/${lang}/index.dic"; + sha256 = dicSHA256; + }; + aff = builtins.fetchurl { + url = "${prefix}/${lang}/index.aff"; + sha256 = affSHA256; + }; + in pkgs.stdenv.mkDerivation { name = "songbooks-dict-${lang}"; builder = builtins.toFile "builder.sh" '' source $stdenv/setup install -dm755 $out/share/hunspell - install -m644 ${ - builtins.fetchurl "${prefix}/${lang}/index.dic" - } $out/share/hunspell/${lang}.dic - install -m644 ${ - builtins.fetchurl "${prefix}/${lang}/index.aff" - } $out/share/hunspell/${lang}.aff + install -m644 ${dic} $out/share/hunspell/${lang}.dic + install -m644 ${aff} $out/share/hunspell/${lang}.aff runHook postInstall ''; }; - pt = mkDict "pt"; - en = mkDict "en"; - fr = mkDict "fr"; + en = mkDict { + lang = "en"; + dicSHA256 = "1k4660ccwwpwac0rc7b8ih3vd24kxgvljkrakv2l1f72yfpw3bp2"; + affSHA256 = "0yvc2fhc03y0y1gwjyb20ifcrxnzm3ama1fri9r5gna092fz3qca"; + }; + pt = mkDict { + lang = "pt"; + dicSHA256 = "1z0kfxv8m361xhp4zwdlsn2ib8q3rnljj0b2s4482alyxpd00h9x"; + affSHA256 = "1ssj1g7qwh0lv3ajzvchwsfr7cgzrlqms28m1j3gm1y2avi50qhw"; + }; + fr = mkDict { + lang = "fr"; + dicSHA256 = "10p6jlk9j117mjd1z3dp3vfszcvxqha11kfvksqhvrq4ld9xwzbn"; + affSHA256 = "0d6k608h7gm1za3vdq1fhlwqzz2zxg1z0bx1bfvi0spg4a2mn09p"; + }; }; myHunspell = (pkgs.hunspellWithDicts (with dicts; [ en pt fr ])); in rec { |