{ config, lib, ... }: with lib; let cfg = config.numbus.internationalization; in { config = { i18n.defaultLocale = "${cfg.locale}.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "${cfg.locale}.UTF-8"; LC_IDENTIFICATION = "${cfg.locale}.UTF-8"; LC_MEASUREMENT = "${cfg.locale}.UTF-8"; LC_MONETARY = "${cfg.locale}.UTF-8"; LC_NAME = "${cfg.locale}.UTF-8"; LC_NUMERIC = "${cfg.locale}.UTF-8"; LC_PAPER = "${cfg.locale}.UTF-8"; LC_TELEPHONE = "${cfg.locale}.UTF-8"; LC_TIME = "${cfg.locale}.UTF-8"; }; console.keyMap = toLower cfg.language; services.xserver.xkb = { layout = toLower cfg.language; variant = ""; }; }; }