{ pkgs, config, lib, ... }: with config.deviceSpecific; { i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LANGUAGE = "en_US.UTF-8"; LC_ALL = "en_US.UTF-8"; LC_TIME = "en_US.UTF-8"; LC_ADDRESS = "ru_RU.UTF-8"; LC_MONETARY = "ru_RU.UTF-8"; LC_PAPER = "ru_RU.UTF-8"; }; environment.sessionVariables = { XKB_DEFAULT_LAYOUT = "us,ru"; XKB_DEFAULT_OPTIONS = "grp:win_space_toggle"; LANGUAGE = "en_US.UTF-8"; LC_ALL = "en_US.UTF-8"; }; time.timeZone = "Europe/Moscow"; location = { provider = "manual"; latitude = 48.79; longitude = 44.78; }; home-manager.users.${config.mainuser} = { home.language = let en = "en_US.UTF-8"; ru = "ru_RU.UTF-8"; in { address = ru; monetary = ru; paper = ru; time = en; base = en; }; }; }