From c9835984c079b42d9af4bae363fecd106da4f028 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Fri, 3 Dec 2021 14:42:13 -0500 Subject: [PATCH] modules/locale: add locale module --- modules/modules/locale.nix | 22 ++++++++++++++++++++++ profiles/core/locale.nix | 7 ------- 2 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 modules/modules/locale.nix delete mode 100644 profiles/core/locale.nix diff --git a/modules/modules/locale.nix b/modules/modules/locale.nix new file mode 100644 index 0000000..d0da985 --- /dev/null +++ b/modules/modules/locale.nix @@ -0,0 +1,22 @@ +{ config, options, lib, ... }: +with lib; +with lib.hlissner; +let + cfg = config.modules.locale; +in +{ + options.modules.locale = { + keymap = mkOpt "us"; + locale = mkOpt "en_us.UTF-8"; + timezone = mkOpt "America/New_York"; + }; + + config = { + console.keyMap = mkDefault cfg.keymap; + services.xserver.layout = mkDefault cfg.keymap; + + i18n.defaultLocale = cfg.locale; + + time.timeZone = cfg.timezone; + }; +} diff --git a/profiles/core/locale.nix b/profiles/core/locale.nix deleted file mode 100644 index 0ddd230..0000000 --- a/profiles/core/locale.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ ... }: { - i18n.defaultLocale = "en_US.UTF-8"; - console.keyMap = "us"; - services.xserver.layout = "us"; - - time.timeZone = "America/New_York"; -}