@@ -1,122 +1,153 @@
{ config , pkgs , lib , . . . }:
let
classicsD ictionaries = {
Pape = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / p a p e _ g r - d e . z i p " ;
sha256 = " 1 k m b d j q i n r c x k c 6 j d y y r q 5 r l 2 w z h n r y c h y y n n h 9 1 y h r j w j x l h 4 4 k " ;
d ictionaries = {
classics = {
Pape = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / p a p e _ g r - d e . z i p " ;
sha256 = " 1 k m b d j q i n r c x k c 6 j d y y r q 5 r l 2 w z h n r y c h y y n n h 9 1 y h r j w j x l h 4 4 k " ;
} ;
Woodhouse = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / W o o d h o u s e . z i p " ;
sha256 = " 1 d v n c 2 6 7 9 y b 0 4 8 q 2 f 3 h r 2 h 3 4 a c v h a n 0 n 3 i i r 6 h 9 a j l r d z z 4 8 m l k q " ;
stripRoot = false ;
} ;
LSJ = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / n i k i t a - m o o r / l a t i n - d i c t i o n a r y / r e l e a s e s / d o w n l o a d / 2 0 2 0 - 0 2 - 1 4 / L i d d e l l S c o t t 1 9 4 0 - s t a r d i c t . z i p " ;
sha256 = " 1 3 r p r g d 9 j v n h x k 9 7 3 5 c 9 1 x r 6 y w r 0 j 5 j i w k j n p m 3 q p v y 9 3 i s y j b y s " ;
} ;
GreekMorphology = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / M o r p h o l o g i a - G r a e c a / r e l e a s e s / d o w n l o a d / v 0 . 5 / m o r p h o l o g y - m o b i l e - g o l d e n d i c t . o x i a . z i p " ;
sha256 = " 0 m 7 5 c p p j j j m v v 1 8 c s 7 y h 9 f 4 p 7 c k q z x f z n n n d g k i w 3 y r f d 5 0 k 8 p 9 6 " ;
} ;
Frisk = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / F r i s k 1 9 6 0 / r e l e a s e s / d o w n l o a d / v 1 . 1 / F r i s k 1 9 6 0 - s t a r d i c t . z i p " ;
sha256 = " 1 r k 5 a 3 n 3 f p f d c m g 4 b c 5 9 4 5 m 8 8 s 6 l d x q l 8 c j n 4 j q s 3 3 r g k l h 7 n 0 4 6 " ;
} ;
Georges-De-Lat = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / g e o r g e s _ d e - l a t . z i p " ;
sha256 = " 1 g x 4 v v 6 4 b i 9 l x w 2 z g d 8 6 1 j 4 6 9 j v w 4 f 2 h h f w y 1 g g l b 1 2 i d 8 r 7 r d r l " ;
} ;
Georges-Lat-De = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / g e o r g e s _ l a t - d e . z i p " ;
sha256 = " 0 c c 5 x i p n 6 0 a n x v q 8 z 2 m w 5 3 d 4 g i 1 k 9 2 w b r j 9 m 4 w s 3 g 9 r h 8 7 f m k v g z " ;
} ;
LewisShort = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / L e w i s S h o r t 1 8 7 9 / r e l e a s e s / d o w n l o a d / v 1 . 3 / L e w i s S h o r t 1 8 7 9 - s t a r d i c t . z i p " ;
sha256 = " 1 y 3 a n s 4 7 i v 8 b z z b 1 p a i m d q v c i d 8 m s 0 4 i k j b q y 3 i w 0 7 7 i 2 j s 3 q b j k " ;
} ;
DoederleinSynonymes = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / D o e d e r l e i n 1 8 7 4 / r e l e a s e s / d o w n l o a d / v 1 . 1 / D o e d e r l e i n 1 8 7 5 - s t a r d i c t . z i p " ;
sha256 = " 0 m h i k 7 g j x l 8 n c r 9 g 5 z 2 l 4 p f k 6 0 k 1 c 5 n 0 g c 1 w 0 c n p 2 x 1 v 6 l q v b 5 7 h " ;
} ;
} ;
Woodhouse = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / W o o d h o u s e . z i p " ;
sha256 = " 1 d v n c 2 6 7 9 y b 0 4 8 q 2 f 3 h r 2 h 3 4 a c v h a n 0 n 3 i i r 6 h 9 a j l r d z z 4 8 m l k q " ;
stripRoot = false ;
englishGerman = {
Etymonline = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / e t y m o n l i n e . z i p " ;
sha256 = " 1 b j j a 3 n 3 l a y f d 0 8 x a 1 r 0 a 6 3 7 5 d x h 5 z i 6 h l v 7 c h k h g n x 8 0 0 c x 7 h x n " ;
} ;
Roget = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - R o g e t _ s _ I I _ T h e _ N e w _ T h e s a u r u s _ 3 t h _ E d - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 s z y n y 9 4 9 7 b p y y c c f 9 l 5 k r 3 b n w 0 w v l 4 c n s d 0 n 1 z s c x p y z l s r q q b z " ;
} ;
JargonFile = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / d i c t . o r g / s t a r d i c t - d i c t d - j a r g o n - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 9 6 p h a r 9 q p m m 0 f n a q v 5 n z 8 x 9 l p x w n f j 7 8 g 4 v j f c f y d 7 k q p 7 i q l a 4 " ;
} ;
Oxford-Collocations = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - O x f o r d _ C o l l o c a t i o n s _ D i c t i o n a r y _ 2 n d _ E d - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 z k f s 0 z x k c n 2 1 z 2 l h c a b r s 7 7 v 4 m a 9 h p v 7 q m 1 1 9 h p y i 1 d 8 a j c w 0 7 q " ;
} ;
Langenscheidt-Deu-En = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - H a n d w _ r t e r b u c h _ D e u t s c h _ E n g l i s c - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 2 q 9 i 5 a z q 7 y l y r p b 6 j q b a f 1 r x a l c 3 k z c w j v b i n v b 0 y a b d x b 8 0 y 3 0 " ;
} ;
Langenscheidt-En-Deu = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - H a n d w _ r t e r b u c h _ E n g l i s c h _ D e u t s c - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 8 7 b 0 5 h 1 5 5 j 5 l d s h f g x 9 1 p z 8 1 h 6 i j q 2 z a q j i r g 7 m a 8 i g 3 l 9 6 z b 5 9 " ;
} ;
Duden_Das_Fremdworterbuch = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - D u d e n _ D a s _ F r e m d w o r t e r b u c h - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 z r c a y 5 4 c c l 0 3 1 s 6 d v j w s a h 5 s l h a n m j a b 8 7 d 8 1 r x l c y 8 f x 0 x d 8 w q " ;
} ;
Duden_De_De = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - D u d e n _ D e _ D e - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 f h a y 0 4 w 5 a a j 8 3 a x f m l a 2 q l 3 4 n b 6 0 g b 0 5 d g v 0 k 9 4 i g 7 p 8 x 4 y x x l f " ;
} ;
ConciseOED = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - C o n c i s e _ O x f o r d _ E n g l i s h _ D i c t i o n a r y - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 9 k p c x b h q z p m h i 9 4 m p 4 8 n a l g m s h 6 s 7 r s x 1 g b 4 k w k h i r p 2 p b j c y l 7 " ;
} ;
# Duden_Rechtschreibung = builtins.fetchTarball {
# url = "http://download.huzheng.org/babylon/german/stardict-Duden_Rechtschreibung-2.4.2.tar.bz2";
# sha256 = "0xiprb45s88w62rn8rlbjrsagbiliay9hszsiy20glwabf6zsfji";
# };
Duden_Synonym = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - D u d e n _ S y n o n y m - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 c x 0 8 6 z v b 8 6 b m z 7 i 8 v n s c h 4 c j 4 f b 0 c p 1 6 5 g 4 h i g 4 9 8 2 z a k j 6 f 2 j d " ;
} ;
# Duden = builtins.fetchTarball {
# url = "http://download.huzheng.org/de/stardict-duden-2.4.2.tar.bz2";
# sha256 = "049i4ynfqqxykv1nlkyks94mvn14s22qdax5gg7hx1ks5y4xw64j";
# };
# FreeOnlineDictionaryOfComputing = builtins.fetchTarball {
# url = "http://download.huzheng.org/dict.org/stardict-dictd_www.dict.org_foldoc-2.4.2.tar.bz2";
# sha256 = "1lw2i8dzxpx929cpgvv0x366dnh4drr10wzqmrhcd0kvwglqawgm";
# };
} ;
LSJ = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / n i k i t a - m o o r / l a t i n - d i c t i o n a r y / r e l e a s e s / d o w n l o a d / 2 0 2 0 - 0 2 - 1 4 / L i d d e l l S c o t t 1 9 4 0 - s t a r d i c t . z i p " ;
sha256 = " 1 3 r p r g d 9 j v n h x k 9 7 3 5 c 9 1 x r 6 y w r 0 j 5 j i w k j n p m 3 q p v y 9 3 i s y j b y s " ;
sanskrit = {
BoehtlingkRoth = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / B o h t l i n g k - a n d - R o t h - G r o s s e s - P e t e r s b u r g e r - W o r t e r b u c h . z i p " ;
sha256 = " 1 3 4 1 4 a 8 r g d 7 h d 5 f f a r 6 n l 6 8 n k 3 y s 6 0 w j k g b 7 m 1 1 h p 0 a h a a s m f 6 l y " ;
stripRoot = false ;
} ;
MonierWilliams = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / m w - c o l o g n e . z i p " ;
sha256 = " 0 p 9 9 y b x w x m m d 9 4 h f 0 3 5 h v m 2 h h n f y 8 4 a v 7 q q 7 9 x f 2 8 b h 2 r b x 6 s 9 n g " ;
stripRoot = false ;
} ;
MonierWilliamsEnglish = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / m w - e n g l i s h - s a n s k r i t . z i p " ;
sha256 = " 0 9 a 6 1 h h i i 4 b 1 m 2 f k r l h 4 r m 2 x n l g w r l l h 8 4 i y p b c 6 w y j 0 0 w 9 j k l 3 x " ;
stripRoot = false ;
} ;
} ;
GreekMorphology = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / M o r p h o l o g i a - G r a e c a / r e l e a s e s / d o w n l o a d / v 0 . 5 / m o r p h o l o g y - m o b i l e - g o l d e n d i c t . o x i a . z i p " ;
sha256 = " 0 m 7 5 c p p j j j m v v 1 8 c s 7 y h 9 f 4 p 7 c k q z x f z n n n d g k i w 3 y r f d 5 0 k 8 p 9 6 " ;
oed = {
OED1 = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - O x f o r d _ E n g l i s h _ D i c t i o n a r y _ 2 n d _ E d . _ P 1 - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 i 5 v v 1 r v 4 4 y f w y f 9 b f b d r b 9 b r z h h p v z 2 j n h 3 9 f v 8 h h 1 0 7 n k v 2 v c f " ;
} ;
OED2 = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - O x f o r d _ E n g l i s h _ D i c t i o n a r y _ 2 n d _ E d . _ P 2 - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 p k 2 3 4 p b q 4 p k 5 5 d 8 s j k 0 p p 9 j 5 s a j m 8 2 f 8 8 0 4 k f 2 x m 2 x 5 p 3 8 7 q 1 r g " ;
} ;
} ;
Frisk = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / F r i s k 1 9 6 0 / r e l e a s e s / d o w n l o a d / v 1 . 1 / F r i s k 1 9 6 0 - s t a r d i c t . z i p " ;
sha256 = " 1 r k 5 a 3 n 3 f p f d c m g 4 b c 5 9 4 5 m 8 8 s 6 l d x q l 8 c j n 4 j q s 3 3 r g k l h 7 n 0 4 6 " ;
} ;
Georges-De-Lat = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / g e o r g e s _ d e - l a t . z i p " ;
sha256 = " 1 g x 4 v v 6 4 b i 9 l x w 2 z g d 8 6 1 j 4 6 9 j v w 4 f 2 h h f w y 1 g g l b 1 2 i d 8 r 7 r d r l " ;
} ;
Georges-Lat-De = pkgs . fetchzip { # TODO find out why this does not work with sdcv
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / g e o r g e s _ l a t - d e . z i p " ;
sha256 = " 0 c c 5 x i p n 6 0 a n x v q 8 z 2 m w 5 3 d 4 g i 1 k 9 2 w b r j 9 m 4 w s 3 g 9 r h 8 7 f m k v g z " ;
} ;
LewisShort = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / L e w i s S h o r t 1 8 7 9 / r e l e a s e s / d o w n l o a d / v 1 . 3 / L e w i s S h o r t 1 8 7 9 - s t a r d i c t . z i p " ;
sha256 = " 1 y 3 a n s 4 7 i v 8 b z z b 1 p a i m d q v c i d 8 m s 0 4 i k j b q y 3 i w 0 7 7 i 2 j s 3 q b j k " ;
} ;
DoederleinSynonymes = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / D o e d e r l e i n 1 8 7 4 / r e l e a s e s / d o w n l o a d / v 1 . 1 / D o e d e r l e i n 1 8 7 5 - s t a r d i c t . z i p " ;
sha256 = " 0 m h i k 7 g j x l 8 n c r 9 g 5 z 2 l 4 p f k 6 0 k 1 c 5 n 0 g c 1 w 0 c n p 2 x 1 v 6 l q v b 5 7 h " ;
russian = {
LingvoGermanRussian = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / l i n g v o / s t a r d i c t - G R - L i n g v o U n i v e r s a l - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 p 3 5 3 g s 2 z 4 v j 7 0 h q s d h f f j a a w 3 a 4 z l m c s 4 6 f l i p m f 3 5 l m 5 w m a j 0 g " ;
} ;
LingvoRussianGerman = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / l i n g v o / s t a r d i c t - R G - L i n g v o U n i v e r s a l - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 3 f 9 w d m k g p j i f p m s 7 d y h 1 0 m a 2 9 w f 3 k a 1 j 3 z l p 1 a v 0 c y b h d l d k 2 a 8 " ;
} ;
} ;
} ;
englishGermanDictionaries = {
Etymonline = pkgs . fetchzip {
url = " h t t p : / / t o v o t u . d e / d a t a / s t a r d i c t / e t y m o n l i n e . z i p " ;
sha256 = " 1 b j j a 3 n 3 l a y f d 0 8 x a 1 r 0 a 6 3 7 5 d x h 5 z i 6 h l v 7 c h k h g n x 8 0 0 c x 7 h x n " ;
} ;
Roget = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - R o g e t _ s _ I I _ T h e _ N e w _ T h e s a u r u s _ 3 t h _ E d - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 s z y n y 9 4 9 7 b p y y c c f 9 l 5 k r 3 b n w 0 w v l 4 c n s d 0 n 1 z s c x p y z l s r q q b z " ;
} ;
JargonFile = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / d i c t . o r g / s t a r d i c t - d i c t d - j a r g o n - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 9 6 p h a r 9 q p m m 0 f n a q v 5 n z 8 x 9 l p x w n f j 7 8 g 4 v j f c f y d 7 k q p 7 i q l a 4 " ;
} ;
Oxford-Collocations = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - O x f o r d _ C o l l o c a t i o n s _ D i c t i o n a r y _ 2 n d _ E d - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 z k f s 0 z x k c n 2 1 z 2 l h c a b r s 7 7 v 4 m a 9 h p v 7 q m 1 1 9 h p y i 1 d 8 a j c w 0 7 q " ;
} ;
Langenscheidt-Deu-En = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - H a n d w _ r t e r b u c h _ D e u t s c h _ E n g l i s c - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 2 q 9 i 5 a z q 7 y l y r p b 6 j q b a f 1 r x a l c 3 k z c w j v b i n v b 0 y a b d x b 8 0 y 3 0 " ;
} ;
Langenscheidt-En-Deu = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - H a n d w _ r t e r b u c h _ E n g l i s c h _ D e u t s c - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 8 7 b 0 5 h 1 5 5 j 5 l d s h f g x 9 1 p z 8 1 h 6 i j q 2 z a q j i r g 7 m a 8 i g 3 l 9 6 z b 5 9 " ;
} ;
Duden_Das_Fremdworterbuch = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - D u d e n _ D a s _ F r e m d w o r t e r b u c h - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 z r c a y 5 4 c c l 0 3 1 s 6 d v j w s a h 5 s l h a n m j a b 8 7 d 8 1 r x l c y 8 f x 0 x d 8 w q " ;
} ;
Duden_De_De = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - D u d e n _ D e _ D e - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 f h a y 0 4 w 5 a a j 8 3 a x f m l a 2 q l 3 4 n b 6 0 g b 0 5 d g v 0 k 9 4 i g 7 p 8 x 4 y x x l f " ;
} ;
ConciseOED = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - C o n c i s e _ O x f o r d _ E n g l i s h _ D i c t i o n a r y - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 9 k p c x b h q z p m h i 9 4 m p 4 8 n a l g m s h 6 s 7 r s x 1 g b 4 k w k h i r p 2 p b j c y l 7 " ;
} ;
# Duden_Rechtschreibung = builtins.fetchTarball {
# url = "http://download.huzheng.org/babylon/german/stardict-Duden_Rechtschreibung-2.4.2.tar.bz2";
# sha256 = "0xiprb45s88w62rn8rlbjrsagbiliay9hszsiy20glwabf6zsfji";
# };
Duden_Synonym = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b a b y l o n / g e r m a n / s t a r d i c t - D u d e n _ S y n o n y m - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 c x 0 8 6 z v b 8 6 b m z 7 i 8 v n s c h 4 c j 4 f b 0 c p 1 6 5 g 4 h i g 4 9 8 2 z a k j 6 f 2 j d " ;
} ;
# Duden = builtins.fetchTarball {
# url = "http://download.huzheng.org/de/stardict-duden-2.4.2.tar.bz2";
# sha256 = "049i4ynfqqxykv1nlkyks94mvn14s22qdax5gg7hx1ks5y4xw64j";
# };
# FreeOnlineDictionaryOfComputing = builtins.fetchTarball {
# url = "http://download.huzheng.org/dict.org/stardict-dictd_www.dict.org_foldoc-2.4.2.tar.bz2";
# sha256 = "1lw2i8dzxpx929cpgvv0x366dnh4drr10wzqmrhcd0kvwglqawgm";
# };
} ;
sanskritDictionaries = {
BoehtlingkRoth = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / B o h t l i n g k - a n d - R o t h - G r o s s e s - P e t e r s b u r g e r - W o r t e r b u c h . z i p " ;
sha256 = " 1 3 4 1 4 a 8 r g d 7 h d 5 f f a r 6 n l 6 8 n k 3 y s 6 0 w j k g b 7 m 1 1 h p 0 a h a a s m f 6 l y " ;
stripRoot = false ;
} ;
MonierWilliams = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / m w - c o l o g n e . z i p " ;
sha256 = " 0 p 9 9 y b x w x m m d 9 4 h f 0 3 5 h v m 2 h h n f y 8 4 a v 7 q q 7 9 x f 2 8 b h 2 r b x 6 s 9 n g " ;
stripRoot = false ;
} ;
MonierWilliamsEnglish = pkgs . fetchzip {
url = " h t t p s : / / c . k r e b s c o . d e / m w - e n g l i s h - s a n s k r i t . z i p " ;
sha256 = " 0 9 a 6 1 h h i i 4 b 1 m 2 f k r l h 4 r m 2 x n l g w r l l h 8 4 i y p b c 6 w y j 0 0 w 9 j k l 3 x " ;
stripRoot = false ;
} ;
} ;
makeStardictDataDir = dicts : pkgs . linkFarm " d i c t i o n a r i e s " ( lib . mapAttrsToList ( name : path : { inherit name path ; } ) dicts ) ;
makeStardict = name : dicts : pkgs . writers . writeDashBin name ''
s e t - e f u
e x p o r t S D C V _ P A G E R = ${ toString sdcvPager }
e x e c ${ pkgs . sdcv } / b i n / s d c v - - o n l y - d a t a - d i r - - d a t a - d i r ${ makeStardictDataDir dicts } " $@ "
'' ;
sdcvPager = pkgs . writeDash " s d c v P a g e r " ''
e x p o r t P A T H = ${ lib . makeBinPath [ pkgs . gnused pkgs . ncurses ] }
e x p o r t P A T H = ${ lib . makeBinPath [ pkgs . gnused pkgs . ncurses pkgs . less ] }
s e d "
s ! < s u p > 1 < / s u p > ! ¹ ! g
s ! < s u p > 2 < / s u p > ! ² ! g
s ! < s u p > 3 < / s u p > ! ³ ! g
s ! < s u p > 4 < / s u p > ! ⁴ ! g
s ! s t y l e = \ " c o l o r : # . . . \ " ! ! g ;
s ! < s p a n c l a s s = \ " z e n o T X S p a c e d \ " > \ ( [ ^ < > ] * \ ) < / s p a n > ! \ 1 ! g ;
s ! < / \ ? d i c t i o n a r y [ ^ > ] * > ! ! g ;
@@ -138,6 +169,7 @@ let
s ! < / \ ? x r [ ^ > ] * > ! ! g
s ! < / \ ? p r o n [ ^ > ] * > ! ! g
s ! < / \ ? g e n [ ^ > ] * > ! ! g
s ! < / \ ? t n s [ ^ > ] * > ! ! g
s ! < / \ ? e t y m [ ^ > ] * > ! ! g
s ! < f o r e i g n [ ^ > ] * > ! $( t p u t s i t m ) ! g
s ! < / f o r e i g n [ ^ > ] * > ! $( t p u t s g r 0 ) ! g
@@ -189,6 +221,7 @@ let
s : < f o n t c o l o r = 0 0 0 0 F F > \ ( [ ^ < > ] * \ ) < / f o n t > : $( t p u t b o l d ) \ \ 1 $( t p u t s g r 0 ) : g ;
s : < I M G s r c = \ " 2 2 3 E 9 A 0 6 . b m p \ " [ ^ > ] * > : ː : g ;
s : < I M G s r c = \ " 5 0 2 F 5 D D A . b m p \ " [ ^ > ] * > : : g ;
s : < I M G s r c = \ " 8 D A D 7 0 5 4 . b m p \ " [ ^ > ] * > : n ̩ : g
s ! < / \ ? T A B L E > ! ! g
s ! < / \ ? T R [ ^ > ] * > ! ! g
s ! < / \ ? T D > ! ! g
@@ -204,7 +237,7 @@ let
s ! < s p a n l a n g = \ " g r \ " > ! ! g # u n b a l a n c e d i n F r i s k
s ! ^ \ s * [ 0 - 9 ] ) ! $( t p u t s e t a f 5 ) & $( t p u t s g r 0 ) ! g
s # ^ \ ( - - > . * \ ) \ $# $( t p u t b o l d ) \ 1 $( t p u t s g r 0 ) #
"
" | l e s s - F R
'' ;
in
{
@@ -214,19 +247,11 @@ in
# http://download.huzheng.org/bigdict/stardict-Concise_Oxford_Thesaurus_2nd_Ed-2.4.2.tar.bz2
# http://download.huzheng.org/bigdict/stardict-Urban_Dictionary_P1-2.4.2.tar.bz2
# http://download.huzheng.org/bigdict/stardict-Urban_Dictionary_P2-2.4.2.tar.bz2
environment . etc . stardict . source = toString ( makeStardictDataDir ( classicsDictionaries // {
environment . etc . stardict . source = toString ( makeStardictDataDir ( {
Crum = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / m i s c / s t a r d i c t - C o p t i c - E n g l i s h _ a l l _ d i a l e c t s - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 f i 2 8 1 m b 9 y z v 4 0 w j s d a p i 8 f z p a 7 x 2 y s c z 5 8 2 l v 2 q n s s 9 g 8 z z z z r 9 " ;
} ;
LingvoGermanRussian = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / l i n g v o / s t a r d i c t - G R - L i n g v o U n i v e r s a l - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 p 3 5 3 g s 2 z 4 v j 7 0 h q s d h f f j a a w 3 a 4 z l m c s 4 6 f l i p m f 3 5 l m 5 w m a j 0 g " ;
} ;
LingvoRussianGerman = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / l i n g v o / s t a r d i c t - R G - L i n g v o U n i v e r s a l - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 3 f 9 w d m k g p j i f p m s 7 d y h 1 0 m a 2 9 w f 3 k a 1 j 3 z l p 1 a v 0 c y b h d l d k 2 a 8 " ;
} ;
SmithBiographyMythology = pkgs . fetchzip {
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / S m i t h 1 8 7 3 / r e l e a s e s / d o w n l o a d / v 1 . 0 / S m i t h 1 8 7 3 - s t a r d i c t . z i p " ;
sha256 = " 0 1 h 5 f x a c p 2 m 6 0 x i r 8 k z s l k f y 7 7 2 v s 3 v m z 0 7 z h d w f h c w d a x i f 2 a f 2 " ;
@@ -235,24 +260,14 @@ in
url = " h t t p s : / / g i t h u b . c o m / l a t i n - d i c t / S m i t h 1 8 9 0 / r e l e a s e s / d o w n l o a d / v 1 . 0 / S m i t h 1 8 9 0 - s t a r d i c t . z i p " ;
sha256 = " 0 v p s v 6 2 p 2 l r z m g y s 4 d 1 s w p n c 6 l q h d i 7 r x w k j 2 n g y 3 l z 5 d k 3 f y s y b " ;
} ;
OED1 = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - O x f o r d _ E n g l i s h _ D i c t i o n a r y _ 2 n d _ E d . _ P 1 - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 0 i 5 v v 1 r v 4 4 y f w y f 9 b f b d r b 9 b r z h h p v z 2 j n h 3 9 f v 8 h h 1 0 7 n k v 2 v c f " ;
} ;
OED2 = builtins . fetchTarball {
url = " h t t p : / / d o w n l o a d . h u z h e n g . o r g / b i g d i c t / s t a r d i c t - O x f o r d _ E n g l i s h _ D i c t i o n a r y _ 2 n d _ E d . _ P 2 - 2 . 4 . 2 . t a r . b z 2 " ;
sha256 = " 1 p k 2 3 4 p b q 4 p k 5 5 d 8 s j k 0 p p 9 j 5 s a j m 8 2 f 8 8 0 4 k f 2 x m 2 x 5 p 3 8 7 q 1 r g " ;
} ;
} // sanskritDictionaries // englishGermanDictionaries ) ) ;
environment . variables = {
SDCV_PAGER = toString sdcvPager ;
} ;
} // dictionaries . classics // dictionaries . sanskrit // dictionaries . oed // dictionaries . russian // dictionaries . englishGerman ) ) ;
environment . systemPackages = [
pkgs . goldendict
( pkgs . writers . writeDashBin " s d - c l a s s i c s " '' ${ pkgs . sdcv } / b i n / s d c v - - d a t a - d i r ${ makeStardictDataDir classicsDictionaries } " $@ " '' )
( pkgs . writers . writeDashBin " s d - s a n s k r i t " '' ${ pkgs . sdcv } / b i n / s d c v - - d a t a - d i r ${ makeStardictDataDir sanskritDictionaries } " $@ " '' )
( pkgs . writers . writeDashBin " s d " '' ${ pkgs . sdcv } / b i n / s d c v - - d a t a - d i r ${ makeStardictDataDir englishGermanDictionaries } " $@ " '' )
( makeStardict " s d - c l a s s i c s " dictionaries . classics )
( makeStardict " s d - s a n s k r i t " dictionaries . sanskrit )
( makeStardict " s d - o e d " dictionaries . oed )
( makeStardict " s d - r u s s i a n " dictionaries . russian )
( makeStardict " s d " dictionaries . englishGerman )
] ;
}