From 83cfa03146a68f558c0f4874802c509965f1bca6 Mon Sep 17 00:00:00 2001 From: Lucy Hochkamp Date: Sat, 3 May 2025 17:23:29 +0200 Subject: [PATCH] gts --- flake.lock | 66 ++++++++++++++++++------------------- hosts/picard/default.nix | 3 ++ hosts/picard/gotosocial.nix | 22 +++++++++++++ 3 files changed, 58 insertions(+), 33 deletions(-) create mode 100644 hosts/picard/gotosocial.nix diff --git a/flake.lock b/flake.lock index d1655109..528716f0 100644 --- a/flake.lock +++ b/flake.lock @@ -10,11 +10,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1736955230, - "narHash": "sha256-uenf8fv2eG5bKM8C/UvFaiJMZ4IpUFaQxk9OH5t/1gA=", + "lastModified": 1745630506, + "narHash": "sha256-bHCFgGeu8XjWlVuaWzi3QONjDW3coZDqSHvnd4l7xus=", "owner": "ryantm", "repo": "agenix", - "rev": "e600439ec4c273cf11e06fe4d9d906fb98fa097c", + "rev": "96e078c646b711aee04b82ba01aefbff87004ded", "type": "github" }, "original": { @@ -32,11 +32,11 @@ ] }, "locked": { - "lastModified": 1700795494, - "narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", + "lastModified": 1744478979, + "narHash": "sha256-dyN+teG9G82G+m+PX/aSAagkC+vUv0SgUw3XkPhQodQ=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", + "rev": "43975d782b418ebf4969e9ccba82466728c2851b", "type": "github" }, "original": { @@ -53,11 +53,11 @@ ] }, "locked": { - "lastModified": 1744224272, - "narHash": "sha256-cqePj5nuC7flJWNncaVAFq1YZncU0PSyO0DEqGn+vYc=", + "lastModified": 1746254942, + "narHash": "sha256-Y062AuRx6l+TJNX8wxZcT59SSLsqD9EedAY0mqgTtQE=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "113883e37d985d26ecb65282766e5719f2539103", + "rev": "760a11c87009155afa0140d55c40e7c336d62d7a", "type": "github" }, "original": { @@ -143,11 +143,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1743577054, - "narHash": "sha256-6dgyOlYg5eKSYfdOgbX3xqZhCfPlUir9UrkgIQa6KpA=", + "lastModified": 1746085551, + "narHash": "sha256-WSIUg4DFP8wCDYvefjTzbEKQY1qFtk7DS3p9dJBi8ZU=", "owner": "SofusA", "repo": "helix-pull-diagnostics", - "rev": "f32f5fddbac6767a5ad29207ea727fa4c716103f", + "rev": "c156c945f6a43489168880a18b6cf3057f35cae9", "type": "github" }, "original": { @@ -165,11 +165,11 @@ ] }, "locked": { - "lastModified": 1703113217, - "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=", + "lastModified": 1745494811, + "narHash": "sha256-YZCh2o9Ua1n9uCvrvi5pRxtuVNml8X2a03qIFfRKpFs=", "owner": "nix-community", "repo": "home-manager", - "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1", + "rev": "abfad3d2958c9e6300a883bd443512c55dfeb1be", "type": "github" }, "original": { @@ -185,11 +185,11 @@ ] }, "locked": { - "lastModified": 1744117652, - "narHash": "sha256-t7dFCDl4vIOOUMhEZnJF15aAzkpaup9x4ZRGToDFYWI=", + "lastModified": 1746171682, + "narHash": "sha256-EyXUNSa+H+YvGVuQJP1nZskXAowxKYp79RNUsNdQTj4=", "owner": "nix-community", "repo": "home-manager", - "rev": "b4e98224ad1336751a2ac7493967a4c9f6d9cb3f", + "rev": "50eee705bbdbac942074a8c120e8194185633675", "type": "github" }, "original": { @@ -311,11 +311,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1744366945, - "narHash": "sha256-OuLhysErPHl53BBifhesrRumJNhrlSgQDfYOTXfgIMg=", + "lastModified": 1745955289, + "narHash": "sha256-mmV2oPhQN+YF2wmnJzXX8tqgYmUYXUj3uUUBSTmYN5o=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "1fe3cc2bc5d2dc9c81cb4e63d2f67c1543340df1", + "rev": "72081c9fbbef63765ae82bff9727ea79cc86bd5b", "type": "github" }, "original": { @@ -371,11 +371,11 @@ }, "nixpkgs-master": { "locked": { - "lastModified": 1744378394, - "narHash": "sha256-pefnMwJsrpyJcJ27g++y7xQBFPm/QKnY6NiCaOsvDH4=", + "lastModified": 1746285430, + "narHash": "sha256-2Kxw5SNKpU8X7doQaMYVhBtqmq9oZI1ki9kcY7R+meo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2ae2efad112e0a57dbe6b27ef00291e3b38e5cca", + "rev": "cba47ec8b1b7c7c9b907741d0d4584a3b54a032e", "type": "github" }, "original": { @@ -387,11 +387,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1744168086, - "narHash": "sha256-S9M4HddBCxbbX1CKSyDYgZ8NCVyHcbKnBfoUXeRu2jQ=", + "lastModified": 1746183838, + "narHash": "sha256-kwaaguGkAqTZ1oK0yXeQ3ayYjs8u/W7eEfrFpFfIDFA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "60e405b241edb6f0573f3d9f944617fe33ac4a73", + "rev": "bf3287dac860542719fe7554e21e686108716879", "type": "github" }, "original": { @@ -436,11 +436,11 @@ "pandoc-latex-template": { "flake": false, "locked": { - "lastModified": 1743176885, - "narHash": "sha256-Fm6arWngaPum2LUH9bie6p464/O04hY8GwV4Rwr4pGs=", + "lastModified": 1745688227, + "narHash": "sha256-N1F9l8eAdtB1RoPFIrQRkwUvzxgWHwfVnOEP2QMLQTQ=", "owner": "Wandmalfarbe", "repo": "pandoc-latex-template", - "rev": "bd969b1441618d67f6741987283fb5ffb0ce1867", + "rev": "62377f36a0ce5b48281e5ee51cb4eef364162037", "type": "github" }, "original": { @@ -694,11 +694,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1744345419, - "narHash": "sha256-wLozT8CpHvu04t0LKxJ9fzKAZ8AULpC7XfgIOLgtUbM=", + "lastModified": 1746285501, + "narHash": "sha256-fcluUtvf3OPS3qi0TzC2HH+KXTHvjpRTR9sgx29RDRg=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "ec5c1df02b5d7806dcfa89191e671ebdf00ee6b5", + "rev": "de1d2504a615e890a4e9bd3ce35f6293185ba2d9", "type": "github" }, "original": { diff --git a/hosts/picard/default.nix b/hosts/picard/default.nix index 94bd1dc6..b8c2249a 100644 --- a/hosts/picard/default.nix +++ b/hosts/picard/default.nix @@ -75,6 +75,9 @@ virtualHosts."*.hailsatan.eu".extraConfig = '' reverse_proxy https://j.hailsatan.eu ''; + virtualHosts."l621.net".extraConfig = '' + reverse_proxy http://127.0.0.1:8186 + ''; virtualHosts."*.ragon.xyz".extraConfig = '' # @8081 host 8081.ragon.xyz # handle @8081 { diff --git a/hosts/picard/gotosocial.nix b/hosts/picard/gotosocial.nix new file mode 100644 index 00000000..c30991b4 --- /dev/null +++ b/hosts/picard/gotosocial.nix @@ -0,0 +1,22 @@ +{ pkgs, config, ... }: { + virtualisation.oci-containers.containers."gts" = { + image = "superseriousbusiness/gotosocial:latest"; + environment = { + GTS_HOST = "l621.net"; + GTS_DB_TYPE = "sqlite"; + GTS_DB_ADDRESS = "/gotosocial/storage/sqlite.db"; + GTS_LETSENCRYPT_ENABLED = "false"; + GTS_WAZERO_COMPILATION_CACHE = "/gotosocial/.cache"; + GTS_TRUSTED_PROXIES = "10.88.0.0/16"; + TZ = "Europe/Berlin"; + }; + ports = [ + "127.0.0.1:8186:8080" + ]; + volumes = [ + "/var/lib/gotosocial:/gotosocial/storage" + ]; + }; + ragon.persist.extraDirectories = ["/var/lib/gotosocial"]; + +}