From b3ae857632423be57f6ad5f305cf7d0e236afd8c Mon Sep 17 00:00:00 2001 From: twoneis Date: Tue, 13 May 2025 16:28:36 +0200 Subject: [PATCH] complete about me config --- modules/default.nix | 1 + modules/me/about.json | 24 ++++++++++++++++++++++++ modules/me/default.nix | 33 ++++++++++++++++++++++++++++----- 3 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 modules/me/about.json diff --git a/modules/default.nix b/modules/default.nix index 5c71f63..c389df2 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -13,6 +13,7 @@ in { ./home ./layout ./matrix + ./me ./networking ./nginx ./niri diff --git a/modules/me/about.json b/modules/me/about.json new file mode 100644 index 0000000..f240e36 --- /dev/null +++ b/modules/me/about.json @@ -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" + } +} diff --git a/modules/me/default.nix b/modules/me/default.nix index 7c9374a..6f870bd 100644 --- a/modules/me/default.nix +++ b/modules/me/default.nix @@ -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}'"; }; }; };