complete about me config

This commit is contained in:
twoneis 2025-05-13 16:28:36 +02:00
parent 3af4ec937b
commit b3ae857632
3 changed files with 53 additions and 5 deletions

View file

@ -13,6 +13,7 @@ in {
./home
./layout
./matrix
./me
./networking
./nginx
./niri

24
modules/me/about.json Normal file
View file

@ -0,0 +1,24 @@
{
"name": "mira",
"pronouns": ["she/her/hers", "it/its/its"],
"queer": ["trans", "lesbian"],
"contact": {
"email": "hi@chpu.eu",
"fedi": "@mira@fedi.twoneis.site"
},
"languages": {
"german": 1.0,
"english": 0.9,
"dutch": 0.4,
"spanish": 0.1
},
"i18n": {
"currency": "EUR",
"location": "Netherlands",
"timezone": "Europe/Amsterdam"
},
"ssh": {
"id_ed25519": "https://me.twoneis.site/ssh/id_ed25519.pub",
"id_ed25519_sk": "https://me.twoneis.site/ssh/id_ed25519_sk.pub"
}
}

View file

@ -7,21 +7,44 @@
cfg = config.conf.website;
me = {
name = "mira";
pronouns = ["she/her/hers" "it/its/its"];
queer = ["trans" "lesbian"];
languages = {
german = 1.0;
english = 0.9;
dutch = 0.4;
spanish = 0.1;
};
i18n = {
timezone = "Europe/Amsterdam";
currency = "EUR";
location = "Netherlands";
};
contact = {
email = "hi@chpu.eu";
fedi = "@mira@fedi.twoneis.site";
};
ssh = {
id_ed25519 = "https://${cfg.domain.me}/ssh/id_ed25519.pub";
id_ed25519_sk = "https://${cfg.domain.me}/ssh/id_ed25519_sk.pub";
};
};
in
mkIf cfg.enable {
services.nginx.virtualHosts = {
${cfg.domain.me} = {
default = true;
serverName = cfg.domain.me;
useACMEHost = cfg.domain.base;
forceSSL = true;
locations = {
"/about.json" = {
return = builtins.toJson me;
extraConfig = ''
default_type application/json;
'';
return = "200 '${builtins.readFile ./about.json}'";
};
"/ssh/id_ed25519.pub" = {
return = "200 '${./id_ed25519.pub}'";
};
"/ssh/id_ed25519_sk.pub" = {
return = "200 '${./id_ed25519_sk.pub}'";
};
};
};