aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-09-01 19:52:30 -0300
committerEuAndreh <eu@euandre.org>2020-09-01 19:52:30 -0300
commita907afbd52095e0dc6d7164fab3190e8b1d47b25 (patch)
treeb8c709208d6482d9a40464f4963db75821e70bf2
parentdb post: Fix typos (diff)
downloadeuandre.org-a907afbd52095e0dc6d7164fab3190e8b1d47b25.tar.gz
euandre.org-a907afbd52095e0dc6d7164fab3190e8b1d47b25.tar.xz
Add sha256 to downloaded hunspell dictionaries
-rw-r--r--default.nix39
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 {