{ config, lib, ... }: { options.snowflake = { locale = lib.mkOption { type = lib.types.str; description = "locale"; }; }; config = { # Select internationalisation properties. i18n.defaultLocale = config.snowflake.locale; i18n.extraLocaleSettings = { LC_ADDRESS = config.snowflake.locale; LC_IDENTIFICATION = config.snowflake.locale; LC_MEASUREMENT = config.snowflake.locale; LC_MONETARY = config.snowflake.locale; LC_NAME = config.snowflake.locale; LC_NUMERIC = config.snowflake.locale; LC_PAPER = config.snowflake.locale; LC_TELEPHONE = config.snowflake.locale; LC_TIME = config.snowflake.locale; }; }; }