aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* inputs.nix: Temporarily update to `unstable`Benedikt Peetz26 hours
| | | | | We are very close to a release, and with the php stuff it seems better to use the (more) maintained unstable branch.
* modules/fail2ban: Use separate user for fail2banBenedikt Peetz26 hours
|
* flake: Switch inputs over to unflakeBenedikt Peetz26 hours
| | | | | | [`unflake`](https://codeberg.org/goldstein/unflake) allows prefect input de-dedulication and also gives us in general more control over which inputs exist and where they are fetched from.
* {flake,hosts/default}: Use deploy-rs againBenedikt Peetz26 hours
| | | | | | | | Yes the company which maintains it is really heavily in AI, blockchain and gas/oil. Yes, they are not really maintaining it so well. But it is still so much better than the shell script, that's currently in use.
* flake: Only expose these tests in `checks` which are not brokenBenedikt Peetz26 hours
|
* treewide: FormatBenedikt Peetz26 hours
|
* zones/b-peetz.de: Avoid the `CNAME` recordBenedikt Peetz26 hours
|
* tests/snm-email-single-server: Copy the fixes from the dual-server testBenedikt Peetz26 hours
|
* tests/{default,rust-motd}: Make `start` argument in `services` more logicalBenedikt Peetz26 hours
|
* tests/rocie: Wait for open ports before checking starting testBenedikt Peetz26 hours
| | | | That avoids some flakyness.
* tests/{sharkey,sharkey-cpu}: IgnoreBenedikt Peetz26 hours
| | | | Sharkey is also in these tests insecure.
* tests/{rocie,rust-motd}: Don't use deprecated test driver methodBenedikt Peetz26 hours
|
* tests/common/email: Generate needed dkim keys for monitoring testsBenedikt Peetz26 hours
|
* tests: Remove pointless module importsBenedikt Peetz28 hours
| | | | The required modules are already imported by the `runTest` function.
* scripts/build.sh: Support `--show-trace`Benedikt Peetz29 hours
|
* {hosts/server2,modules/nextcloud}: Remove adminPassFileBenedikt Peetz29 hours
| | | | | This is no longer a supported option and admin provisioning should be done via the nextcloud cli now.
* hosts/server2: Disable sharkeyBenedikt Peetz29 hours
| | | | Sharkey depends on pnpm which is now marked as insecure.
* zones/b-peetz.de: InitBenedikt Peetz29 hours
|
* scripts/update_hosts.sh: Make upstream independentBenedikt Peetz30 hours
|
* secrets.nix: Use correct paths to the email test dkim keysBenedikt Peetz30 hours
|
* {.envrc,flake.nix}: Switch to plain `agenix`Benedikt Peetz30 hours
| | | | | `ragenix` fails with an error stating, that `secret.nix could not be parsed as json`. `agenix` works though.
* scripts/build.sh: Add gc roots to every build outputBenedikt Peetz30 hours
|
* tests/default: Also provide `lib` to the testsBenedikt Peetz30 hours
|
* modules/mail: Remove commented out codeBenedikt Peetz30 hours
|
* tests/simple-nixos-mailserver: InitBenedikt Peetz30 hours
| | | | | | | These two tests kinda cover our email infrastructure. Importantly, all new mail gets classified as spam, which is why the tests do not really cover `rspamd`. As such things like dkim signing, correct DNS records and so on are not actually covered.
* tests/common/email/dkim: Remove old dkim keysBenedikt Peetz30 hours
|
* tests/taskchampion-sync: Update to new `runTest` functionBenedikt Peetz32 hours
|
* .gitignore: Also ignore other result symlinksBenedikt Peetz32 hours
|
* .editorconfig: Add lua sectionBenedikt Peetz32 hours
|
* {cog.toml,CHANGELOG.md}: RemoveBenedikt Peetz32 hours
|
* flake: UpdateBenedikt Peetz3 days
|
* {hosts/server2,zones/vhack.eu}: Don't host redlib any longerBenedikt Peetz8 days
| | | | | It just doesn't work anymore without a lot of hand holding, for which we don't have the time.
* modules/mail: Allow configuration of pre-generated dkim keysBenedikt Peetz2026-10-02
| | | | | | | | That is essential for tests, as we cannot start the server and _then_ manually adjust the DNS settings. But also for general usage, using pre-generated keys is kinda nice, as we don't need to remember to update the DNS settings upon server re-deploy.
* modules/mail: Move the user config away from the moduleBenedikt Peetz2026-10-02
| | | | | | | | | | | | | That change also does two other things: - soispha@vhack.eu now gets all the admin email That is just so, because it avoids adding another `all_admins` option, and we realistically don't get these email either. So I think that is just easier. - The acme creds are now generated via a `nginx.localhost` That means, that something (i.e. nginx) is actually responding, when you perform a GET request against the email domain. That helps for the ACME http challenges. No idea, how these worked before.
* tests/default: Always import the extra modules and our modulesBenedikt Peetz2026-10-02
| | | | That reduces boilerplate somewhat.
* tests/default: Also add an option to specify ports to wait forBenedikt Peetz2026-10-02
|
* tests/default: Allow adding stuff to the default dns configBenedikt Peetz2026-10-02
|
* tests/default: Document the `runTest` argumentsBenedikt Peetz2026-10-02
| | | | Ideally they would be a module :/.
* tests/default: Warn, when a name value pair, contains more namesBenedikt Peetz2026-10-02
| | | | Otherwise, this leads to really confusing errors.
* tests/email/*: Rename to stalwart email testsBenedikt Peetz2026-10-02
| | | | These tests explicitly test our stalwart email module.
* pkgs/fetchmail-common-name: Update patch, so that it applies againBenedikt Peetz2026-10-02
|
* zones/*: Deduplicate `mkSerial` functionBenedikt Peetz2026-09-28
|
* modules/mail: Add `soispha@b-peetz.de` as a separate userBenedikt Peetz2026-09-28
| | | | Using it via the alias is kinda sketchy, and not well supported.
* modules/nextcloud: add onlyoffice appJaki Schöffel2026-08-25
|
* modules/nextcloud: add mail appJaki Schöffel2026-08-24
|
* modules/mail: add jaki.liJaki Schöffel2026-08-24
|
* tests/git-server: FormatBenedikt Peetz2026-08-23
|
* flake.{nix,lock}: UpdateBenedikt Peetz2026-08-23
|
* tests/monitoring-{basic,federation}: Fix testsBenedikt Peetz2026-08-23
|
* zones/default.nix: FormatBenedikt Peetz2026-08-23
|