From 25c84f2bdbe3a6376b22e300044404c118229021 Mon Sep 17 00:00:00 2001 From: smayzy Date: Sun, 6 Jul 2025 18:47:40 +0200 Subject: [PATCH] locales toogle --- modules/nix/locales.nix | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/modules/nix/locales.nix b/modules/nix/locales.nix index 9143aba..4c0bd96 100644 --- a/modules/nix/locales.nix +++ b/modules/nix/locales.nix @@ -1,15 +1,25 @@ { config, lib, pkgs, ... }: +let + inherit (lib) mkIf mkOption types; +in { - i18n.defaultLocale = "en_US.UTF-8"; - i18n.extraLocaleSettings = { - LC_ADDRESS = "fr_FR.UTF-8"; - LC_IDENTIFICATION = "fr_FR.UTF-8"; - LC_MEASUREMENT = "fr_FR.UTF-8"; - LC_MONETARY = "fr_FR.UTF-8"; - LC_NAME = "fr_FR.UTF-8"; - LC_NUMERIC = "fr_FR.UTF-8"; - LC_PAPER = "fr_FR.UTF-8"; - LC_TELEPHONE = "fr_FR.UTF-8"; + options.smayzy.locales.enable = mkOption { + type = types.bool; + default = false; + description = "set my locales & TZ"; }; - time.timeZone = "Europe/Paris"; + config = mkIf config.smayzy.locales.enable { + i18n.defaultLocale = "en_US.UTF-8"; + i18n.extraLocaleSettings = { + LC_ADDRESS = "fr_FR.UTF-8"; + LC_IDENTIFICATION = "fr_FR.UTF-8"; + LC_MEASUREMENT = "fr_FR.UTF-8"; + LC_MONETARY = "fr_FR.UTF-8"; + LC_NAME = "fr_FR.UTF-8"; + LC_NUMERIC = "fr_FR.UTF-8"; + LC_PAPER = "fr_FR.UTF-8"; + LC_TELEPHONE = "fr_FR.UTF-8"; + }; + time.timeZone = "Europe/Paris"; + }; }