diff --git a/hosts/snowhawk/configuration.nix b/hosts/snowhawk/configuration.nix index 62265fd..9d30269 100644 --- a/hosts/snowhawk/configuration.nix +++ b/hosts/snowhawk/configuration.nix @@ -24,21 +24,6 @@ # Set your time zone. time.timeZone = "America/Los_Angeles"; - # Select internationalisation properties. - i18n.defaultLocale = "en_US.UTF-8"; - - i18n.extraLocaleSettings = { - LC_ADDRESS = "en_US.UTF-8"; - LC_IDENTIFICATION = "en_US.UTF-8"; - LC_MEASUREMENT = "en_US.UTF-8"; - LC_MONETARY = "en_US.UTF-8"; - LC_NAME = "en_US.UTF-8"; - LC_NUMERIC = "en_US.UTF-8"; - LC_PAPER = "en_US.UTF-8"; - LC_TELEPHONE = "en_US.UTF-8"; - LC_TIME = "en_US.UTF-8"; - }; - snowhawk.dwm.enable = true; # Configure keymap in X11 diff --git a/modules/default.nix b/modules/default.nix index 070b242..10992b0 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -1,7 +1,10 @@ -{ ... }: +{ lib, ... }: { imports = [ ./dwm.nix + ./i18n.nix ]; + + snowhawk.i18n.enable = lib.mkDefault true; } diff --git a/modules/i18n.nix b/modules/i18n.nix new file mode 100644 index 0000000..e2d2352 --- /dev/null +++ b/modules/i18n.nix @@ -0,0 +1,27 @@ +{ lib, config, pkgs, ... }: + +let + cfg = config.snowhawk.i18n; +in +{ + options.snowhawk.i18n = { + enable = lib.mkEnableOption "i18n"; + }; + + config = lib.mkIf cfg.enable { + # Select internationalisation properties. + i18n.defaultLocale = "en_US.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_US.UTF-8"; + LC_IDENTIFICATION = "en_US.UTF-8"; + LC_MEASUREMENT = "en_US.UTF-8"; + LC_MONETARY = "en_US.UTF-8"; + LC_NAME = "en_US.UTF-8"; + LC_NUMERIC = "en_US.UTF-8"; + LC_PAPER = "en_US.UTF-8"; + LC_TELEPHONE = "en_US.UTF-8"; + LC_TIME = "en_US.UTF-8"; + }; + }; +}