Merge pull request #124056 from mkg20001/cinnamonlocale

nixos/cinnamon: add cinnamon-translations to systemPackages

Changed files
+28 -3
nixos
modules
services
x11
desktop-managers
pkgs
desktops
cinnamon
cinnamon-common
cinnamon-control-center
cinnamon-session
cinnamon-settings-daemon
nemo
+1
nixos/modules/services/x11/desktop-managers/cinnamon.nix
···
cinnamon-session
cinnamon-desktop
cinnamon-menus
+
cinnamon-translations
# utils needed by some scripts
killall
+5 -1
pkgs/desktops/cinnamon/cinnamon-common/default.nix
···
, cinnamon-desktop
, cinnamon-menus
, cinnamon-session
+
, cinnamon-translations
, cjs
, fetchFromGitHub
, gdk-pixbuf
···
gtk-doc
];
-
configureFlags = [ "--disable-static" "--with-ca-certificates=${cacert}/etc/ssl/certs/ca-bundle.crt" "--with-libxml=${libxml2.dev}/include/libxml2" "--enable-gtk-doc=no" ];
+
# use locales from cinnamon-translations (not using --localedir because datadir is used)
+
postInstall = ''
+
ln -s ${cinnamon-translations}/share/locale $out/share/locale
+
'';
postPatch = ''
find . -type f -exec sed -i \
+4
pkgs/desktops/cinnamon/cinnamon-control-center/default.nix
···
, gdk-pixbuf
, meson
, ninja
+
, cinnamon-translations
}:
stdenv.mkDerivation rec {
···
'';
mesonFlags = [
+
# TODO: https://github.com/NixOS/nixpkgs/issues/36468
"-Dc_args=-I${glib.dev}/include/gio-unix-2.0"
+
# use locales from cinnamon-translations
+
"--localedir=${cinnamon-translations}/share/locale"
];
preInstall = ''
+9 -2
pkgs/desktops/cinnamon/cinnamon-session/default.nix
···
{ fetchFromGitHub
, cinnamon-desktop
, cinnamon-settings-daemon
+
, cinnamon-translations
, dbus-glib
, docbook_xsl
, docbook_xml_dtd_412
···
xmlto
];
-
# TODO: https://github.com/NixOS/nixpkgs/issues/36468
-
mesonFlags = [ "-Dc_args=-I${glib.dev}/include/gio-unix-2.0" "-Dgconf=false" "-DENABLE_IPV6=true" ];
+
mesonFlags = [
+
# TODO: https://github.com/NixOS/nixpkgs/issues/36468
+
"-Dc_args=-I${glib.dev}/include/gio-unix-2.0"
+
"-Dgconf=false"
+
"-DENABLE_IPV6=true"
+
# use locales from cinnamon-translations
+
"--localedir=${cinnamon-translations}/share/locale"
+
];
postPatch = ''
chmod +x data/meson_install_schemas.py # patchShebangs requires executable file
+6
pkgs/desktops/cinnamon/cinnamon-settings-daemon/default.nix
···
{ fetchFromGitHub
, cinnamon-desktop
+
, cinnamon-translations
, colord
, glib
, gsettings-desktop-schemas
···
postPatch = ''
sed "s|/usr/share/zoneinfo|${tzdata}/share/zoneinfo|g" -i plugins/datetime/system-timezone.h
+
'';
+
+
# use locales from cinnamon-translations (not using --localedir because datadir is used)
+
postInstall = ''
+
ln -s ${cinnamon-translations}/share/locale $out/share/locale
'';
# So the polkit policy can reference /run/current-system/sw/bin/cinnamon-settings-daemon/csd-backlight-helper
+3
pkgs/desktops/cinnamon/nemo/default.nix
···
, exempi
, intltool
, shared-mime-info
+
, cinnamon-translations
}:
stdenv.mkDerivation rec {
···
mesonFlags = [
# TODO: https://github.com/NixOS/nixpkgs/issues/36468
"-Dc_args=-I${glib.dev}/include/gio-unix-2.0"
+
# use locales from cinnamon-translations
+
"--localedir=${cinnamon-translations}/share/locale"
];
meta = with lib; {