Allow configuring languages
This commit is contained in:
parent
d397335584
commit
c7c81eaea3
2 changed files with 38 additions and 0 deletions
27
lib/modules/i18n.nix
Normal file
27
lib/modules/i18n.nix
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{ lib, config, ... }:
|
||||||
|
let
|
||||||
|
inherit (lib)
|
||||||
|
types
|
||||||
|
;
|
||||||
|
|
||||||
|
cfg = config.i18n;
|
||||||
|
in {
|
||||||
|
options = {
|
||||||
|
i18n = {
|
||||||
|
localeSettings = {
|
||||||
|
type = types.attrsOf types.str;
|
||||||
|
description = "The system wide locale settings";
|
||||||
|
default = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
locales = {
|
||||||
|
type = types.listOf types.str;
|
||||||
|
description = "The locales of the system";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = {
|
||||||
|
locales = builtins.attrValues cfg.localeSettings;
|
||||||
|
};
|
||||||
|
}
|
|
@ -4,6 +4,7 @@
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../../lib/modules/partition.nix
|
../../lib/modules/partition.nix
|
||||||
|
../../lib/modules/i18n.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
@ -32,5 +33,15 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
i18n = {
|
||||||
|
localeSettings =
|
||||||
|
let defaultLocale = "en_US.UTF-8";
|
||||||
|
in {
|
||||||
|
LANG = "de_CH.UTF-8";
|
||||||
|
LANGUAGE = defaultLocale;
|
||||||
|
LC_MESSAGE = defaultLocale;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue