@ -3,9 +3,24 @@
, dbus , libX11 , xorg , libXi , libXcursor , libXdamage , libXrandr , libXcomposite
, libXext , libXfixes , libXrender , libXtst , libXScrnSaver , nss , nspr , alsaLib
, cups , expat , udev
# Unfortunately this also overwrites the UI language (not just the spell
# checking language!):
, hunspellDicts , spellcheckerLanguage ? null # E.g. "de_DE"
# For a full list of available languages:
# $ cat pkgs/development/libraries/hunspell/dictionaries.nix | grep "dictFileName =" | awk '{ print $3 }'
} :
let
customLanguageWrapperArgs = ( with lib ;
let
# E.g. "de_DE" -> "de-de" (spellcheckerLanguage -> hunspellDict)
spellLangComponents = splitString " _ " spellcheckerLanguage ;
hunspellDict = elemAt spellLangComponents 0 + " - " + toLower ( elemAt spellLangComponents 1 ) ;
in if spellcheckerLanguage != null
then ''
- - set HUNSPELL_DICTIONARIES " ${ hunspellDicts . ${ hunspellDict } } / s h a r e / h u n s p e l l " \
- - set LC_MESSAGES " ${ spellcheckerLanguage } " ''
else " " ) ;
rpath = lib . makeLibraryPath [
alsaLib
atk
@ -68,6 +83,7 @@ in stdenv.mkDerivation rec {
- - set-rpath $ { rpath }: $ out/libexec $ out/libexec/signal-desktop
wrapProgram $ out/libexec/signal-desktop \
- - prefix XDG_DATA_DIRS : " ${ gtk3 } / s h a r e / g s e t t i n g s - s c h e m a s / ${ gtk3 . name } / " \
$ { customLanguageWrapperArgs } \
" ' ' ${ gappsWrapperArgs [ @ ] } "
# Symlink to bin