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