Hmm... this is not a direct answer, but something that might give a clear hint what to try:
$ sudo -i
...
# cp sv_SE_nerdy /usr/share/i18n/locales/
# echo "sv_SE_nerdy UTF-8" >> /etc/locale.gen
# locale-gen
# exit # sudo
$ localectl set-locale LC_MONETARY=sv_SE_nerdy
$ localectl set-locale LC_NUMERIC=sv_SE_nerdy
$ echo >>.bash_aliases "export LC_MONETARY=sv_SE_nerdy"
$ echo >>.bash_aliases "export LC_NUMERIC=sv_SE_nerdy"
$ localectl status
System Locale: LANG=status
LC_NUMERIC=sv_SE_nerdy
LC_TIME=sv_SE.UTF-8
LC_MONETARY=sv_SE_nerdy
LC_PAPER=sv_SE.UTF-8
LC_NAME=sv_SE.UTF-8
LC_ADDRESS=sv_SE.UTF-8
LC_TELEPHONE=sv_SE.UTF-8
LC_MEASUREMENT=sv_SE.UTF-8
LC_IDENTIFICATION=sv_SE.UTF-8
VC Keymap: sv-latin1
X11 Layout: se
X11 Model: asus_laptop
X11 Options: terminate:ctrl_alt_bksp
and what I changed in sv_SE
to create the ..._nerdy
version:
$ cat sv_SE_diff
--- /usr/share/i18n/locales/sv_SE 2022-04-07 03:24:41.000000000 +0200
+++ sv_SE_nerdy 2022-10-31 09:51:36.262570560 +0100
@@ -34 +34 @@
-title "Swedish locale for Sweden"
+title "Swedish locale for Sweden, decimal point in numbers and monetary values, narrow space number grouping"
@@ -41 +41 @@
-language "Swedish"
+language "Swedish, w DP"
@@ -44 +44 @@
-date "2000-06-29"
+date "2022-10-31"
@@ -182,2 +182,2 @@
-mon_decimal_point ","
-mon_thousands_sep "<U202F>"
+mon_decimal_point "."
+mon_thousands_sep "<U200A>"
@@ -198,2 +198,2 @@
-decimal_point ","
-thousands_sep "<U202F>"
+decimal_point "."
+thousands_sep "<U200A>"
@@ -276 +276 @@
-lang_name "svenska"
+lang_name "svenska, decimalpunkt"
... U200A
defines unicode character 200A,
click on a char in character map
to see the code for the selected character.
Display the character encoded (by a code) by typing e.g.CTRL
+u
followed by 202F
+Enter
in e.g. gnome-shell / Terminal.
and one more thing: the sv_SE
locale formats dates as:
$ date
sön 8 jan 2023 21:34:58 CET
... which may give a good hint on what to change the date format to.