Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | modules/nextcloud: add calendar, contacts, tasks apps | Silas Schöffel | 26 hours |
| | |||
* | pkgs/taskchampion-sync: Put the sync server behind a ngnix proxy | Benedikt Peetz | 7 days |
| | | | | | | I realized, that the new taskchampion-sync-server uses a http api (instead of the custom protocol of taskserver). As such, we obviously want to put it behind a ngnix reverse proxy. | ||
* | pkgs/sharkey: 2025.2.2 -> 2025.2.3 | Benedikt Peetz | 7 days |
| | | | | There is no change log, as this is a security update. | ||
* | modules/sharkey: Add required `@chown` syscall group to allow list | Benedikt Peetz | 10 days |
| | | | | The `~@priviledged` needed to go, as `@chown` is part of this group. | ||
* | tests/sharkey-image: Rename to `sharkey-cpu` | Benedikt Peetz | 10 days |
| | | | | Image upload still fails, even with this test passing. | ||
* | modules/sharkey: Ensure, that it can access the host's CPUs | Benedikt Peetz | 11 days |
| | | | | This is, for some reason, needed for image uploads to sharkey. | ||
* | modules/system-info: Provide a nice warning message, if a port is not yet ↵ | Benedikt Peetz | 11 days |
| | | | | registered | ||
* | modules/matrix: Use the typed NixOS for user and db creation | Benedikt Peetz | 11 days |
| | | | | | | Note, that I have no way to test if this is actually going to work (no tests for matrix). But, I assume that it is not going to pose problems, as we are not migrating the db and these options won't remove state. | ||
* | modules/matrix: Group `vhack` attr keys together | Benedikt Peetz | 11 days |
| | |||
* | modules/mastodon: Group `vhack` keys together | Benedikt Peetz | 11 days |
| | |||
* | flake.nix: Remove gnutls | Benedikt Peetz | 11 days |
| | | | | We are not generating taskserver certificates anymore. | ||
* | modules/taskchampion: Make its data directory owned by taskchampion user | Benedikt Peetz | 12 days |
| | |||
* | zones/vhack.eu: Actually set the `sharkey.vhack.eu` subdomain | Benedikt Peetz | 12 days |
| | |||
* | modules/stalwart-mail: Add recommended proxy settings for stalwarts-proxy | Benedikt Peetz | 12 days |
| | | | | This includes setting things, like setting the `X-Forwarded-For` header. | ||
* | modules/constants: Also add a user to each group, so that duplicated gids ↵ | Benedikt Peetz | 12 days |
| | | | | are avoided | ||
* | tests/email-http: Use the factored out DNS server | Benedikt Peetz | 12 days |
| | |||
* | hosts/server2: Use the internal stalwart directory | Benedikt Peetz | 12 days |
| | |||
* | tests/email-http: Test the http self-service availability | Benedikt Peetz | 12 days |
| | |||
* | modules/stalwart-mail: Don't restart the systemd service | Benedikt Peetz | 12 days |
| | | | | | | Restarting might be useful, if stalwart is actually _running_ in prod, but currently the constant restart makes it very difficult to debug (or even stop) the service. | ||
* | modules/stalwart-mail: Enable the http self-service interface | Benedikt Peetz | 12 days |
| | |||
* | modules/nginx: Set the "acme" group as group of the "acme" user | Benedikt Peetz | 12 days |
| | | | | | For some reason, this is not done already. Setting this prevents an assertion being thrown, that the "acme" user does not have a group. | ||
* | modules/stalwart-mail: Allow both nginx and stalwart-mail access to the cert | Benedikt Peetz | 12 days |
| | | | | | This is needed for the http challenge (and for the potential to use nginx as a proxy in the future.) | ||
* | modules/stalwart-mail: Explicitly list out valid password hashes | Benedikt Peetz | 12 days |
| | | | | | | If a password hash does not match stalwart's know ones, it will just treat it as plaintext. This is obviously very bad, and should be avoided. | ||
* | modules/stalwart-mail: Make `cfg.principals` nullable | Benedikt Peetz | 12 days |
| | | | | This makes it possible to use the internal storage | ||
* | modules/stalwart-mail: Use correct group name for `redis-stalwart-mail` | Benedikt Peetz | 12 days |
| | |||
* | pkgs/stalwart-mail-free: Update package hash, as it changed | Benedikt Peetz | 12 days |
| | | | | This has to do with the underlying stalwart-mail update. | ||
* | hosts/server2: Setup sharkey | Benedikt Peetz | 13 days |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Server2 is currently not so much under load, as such it seems better to split the load. # server2 ## Virtual Hosts etebase.vhack.eu: dav.vhack.eu gallery.s-schoeffel.de git.foss-syndicate.org invidious-router.vhack.eu: video.fosswelt.org invidious-router.sils.li issues.foss-syndicate.org libreddit.vhack.eu nextcloud.vhack.eu # <-- This redlib.vhack.eu sharkey.vhack.eu # <-- And this are the “only” really heavy services here. source.foss-syndicate.org source.vhack.eu ## Open ports TCP 22: ssh TCP 25: mail-smtp TCP 53: dns TCP 80: http TCP 443: https TCP 465: mail-smtp-tls TCP 993: mail-imap-tls TCP 995: mail-pop3-tls TCP 10222: taskchampion-sync UDP 53: dns # server3 ## Virtual Hosts b-peetz.de mail.vhack.eu mastodon.vhack.eu matrix.vhack.eu miniflux.foss-syndicate.org: rss.foss-syndicate.org rss.vhack.eu miniflux.vhack.eu openpgpkey.b-peetz.de openpgpkey.s-schoeffel.de openpgpkey.sils.li openpgpkey.vhack.eu peertube.vhack.eu trinitrix.vhack.eu vhack.eu ## Open ports TCP 22: ssh TCP 25: <port is 'mail-smtp' but service 'vhack.mail' is not enabled.> TCP 53: dns TCP 80: http TCP 443: https TCP 465: <port is 'mail-smtp-tls' but service 'vhack.mail' is not enabled.> TCP 993: <port is 'mail-imap-tls' but service 'vhack.mail' is not enabled.> TCP 4190: ??? TCP 64738: ??? UDP 53: dns UDP 64738: ??? | ||
* | test/sharkey: Init | Benedikt Peetz | 13 days |
| | | | | | | | | We can't test that much, as user creation and general configuration seems to be locked behind completing a point and click adventure, once Sharkey is actually setup. As such, we simply test, that Sharkey starts and provides its default HTML. | ||
* | modules/sharkey: Init | Benedikt Peetz | 13 days |
| | |||
* | pkgs/sharkey: Init | Benedikt Peetz | 13 days |
| | | | | This is largely based on: https://github.com/sodiboo/system/blob/b63c7b27f49043e8701b3ff5e1441cd27d5a2fff/sharkey/package.nix | ||
* | tests/{common,email-dns}: Move last part of acme and dns handling to common | Benedikt Peetz | 13 days |
| | | | | This makes re-using it even easier. | ||
* | tests/email-dns: Factor out all of the secrets/acme stuff into a common dir | Benedikt Peetz | 13 days |
| | | | | This makes it easier to re-use this test data for various tests. | ||
* | update.sh: Also run `nix flake update` | Benedikt Peetz | 13 days |
| | |||
* | flake.lock: Update | Benedikt Peetz | 13 days |
| | |||
* | zones/vhack.eu: Add a taskchampion subdomain | Benedikt Peetz | 2025-04-11 |
| | |||
* | modules/system-info: Register taskchampion port | Benedikt Peetz | 2025-04-11 |
| | |||
* | modules/taskchampion-sync: Persist data directory | Benedikt Peetz | 2025-04-11 |
| | |||
* | hosts/server2: Enable taskwarrior-sync | Benedikt Peetz | 2025-04-11 |
| | |||
* | modules/taskchampion-sync: Add {u,g}ids to {group,user} | Benedikt Peetz | 2025-04-11 |
| | |||
* | {modules,test}/taskchampion-sync: Init | Benedikt Peetz | 2025-04-11 |
| | |||
* | zones/vhack.eu: add nextcloud subdomain | Silas Schöffel | 2025-04-07 |
| | |||
* | nextcloud: init on server2 | Silas Schöffel | 2025-04-07 |
| | |||
* | hosts/server2: Format | Benedikt Peetz | 2025-04-01 |
| | |||
* | tests/email-dns/secrets/dkim/gen_key.sh: Add shellcheck shell | Benedikt Peetz | 2025-04-01 |
| | |||
* | {hosts/server3,zones/vhack.eu}: Activate stalwart-mail on server3 for soispha | Benedikt Peetz | 2025-04-01 |
| | |||
* | zones/vhack.eu: Correct specify the SRV targets as fully-qualified | Benedikt Peetz | 2025-04-01 |
| | |||
* | zones/vhack.eu: Set the SOA name server entry to a real domain | Benedikt Peetz | 2025-04-01 |
| | |||
* | zones/vhack.eu: Make it obvious, that the serial number must be changed | Benedikt Peetz | 2025-04-01 |
| | | | | | | | The comment alone would probably suffice, but having a convenient function that makes it obvious *what* part of the serial number you are actually supposed to change seems quite useful, when trying to reduce the possibilities of forgetting it. | ||
* | tests/dns: Avoid tracing the name-server interfaces | Benedikt Peetz | 2025-04-01 |
| | |||
* | zones/vhack.eu: Also revert the mail server changes | Benedikt Peetz | 2025-03-30 |
| |