{ lib, options, ... }: with lib; { config = foldr recursiveUpdate {} ([ { i18n = { defaultLocale = "en_DK.UTF-8"; extraLocaleSettings = { "TIME_STYLE" = "long-iso"; }; }; console.keyMap = mkDefault "dvorak-programmer"; time.timeZone = mkDefault "Europe/Berlin"; } ] ++ (optional (options ? i18n.extraLocales) { i18n.extraLocales = [ "C.UTF-8" "en_US.UTF-8" "en_DK.UTF-8" ]; }) ++ (optional (!(options ? i18n.extraLocales)) { i18n.supportedLocales = [ "C.UTF-8/UTF-8" "en_US.UTF-8/UTF-8" "en_DK.UTF-8/UTF-8" ]; })); }