aboutsummaryrefslogtreecommitdiff
path: root/tw/services
AgeCommit message (Collapse)Author
2024-04-24Provide argv[0] for polybarTimo Wilken
2024-04-12Bind aerc keys for new UTA accountTimo Wilken
2024-04-12Add UTA email accountTimo Wilken
2024-03-30Uniformly proxy WebSocket connections and enable for GrafanaTimo Wilken
2024-03-20Re-encrypt frm secrets with SSH host keyTimo Wilken
2024-03-20Assign external WireGuard port to btlTimo Wilken
2024-03-12Revert to custom aerc themeTimo Wilken
The upstream one is too low-contrast.
2024-03-10Track guix-gaming-channels configurationTimo Wilken
2024-03-10Generate PNG desktop background directlyTimo Wilken
This avoids having to copy the image to different machines.
2024-03-10Separate home service into PIM, dev env and graphical partsTimo Wilken
This means we only instantiate Shepherd and mcron services if we really need them, to avoid annoyance on servers.
2024-02-26Make Paperless handle PDF files more gracefullyTimo Wilken
2024-02-25Protect against container failing to startTimo Wilken
2024-02-25Reverse proxy tweaks for PaperlessTimo Wilken
* Allow large uploads through nginx * Pass though WebSocket connections
2024-02-25Add Paperless-ngx serviceTimo Wilken
2024-02-25Set environment variables in the outer envTimo Wilken
Curl doesn't recognise variables set only through php-fpm's configuration.
2024-02-25Explicitly set PATH for php-fpmTimo Wilken
This doesn't seem to be set by default (any more?). Nextcloud complains about PATH being empty.
2024-02-25Set environment variables in php-fpm configurationTimo Wilken
...instead of relying on them to be passed through from the outer environment. PHP-FPM doesn't always do that, including when it's configured as in Guix.
2024-02-01Follow move of age packageTimo Wilken
2024-01-21Set Strict-Transport-Security header for NextcloudTimo Wilken
Since Nextcloud is complaining about it.
2024-01-14Fix Wireguard host namingTimo Wilken
2024-01-13Configure SSH and WireGuard for btlTimo Wilken
2023-12-13Declare dependency on dockerd properlyTimo Wilken
2023-12-13Configure Grafana to be run behind a reverse proxyTimo Wilken
2023-12-13Generalise Docker service and use it to run GrafanaTimo Wilken
2023-12-13Expose Grafana externallyTimo Wilken
2023-11-29Serve Git repos over SSH and back them upTimo Wilken
2023-11-29Remove duplicate nginx MIME typeTimo Wilken
2023-11-29Fix nginx syntax for reverse proxiesTimo Wilken
2023-11-29Simplify nginx certificate deployment hookTimo Wilken
2023-11-29Migrate Nextcloud from Apache to nginxTimo Wilken
2023-11-23Specify custom battery/adapter names for polybarTimo Wilken
2023-11-20Manage new Framework laptopTimo Wilken
2023-11-20Make WireGuard service install its own secrets automaticallyTimo Wilken
2023-11-08Use age for secrets encryptionTimo Wilken
2023-11-05Add secrets serviceTimo Wilken
Allow managing secrets and passwords using Guix. Secrets are encrypted in the Guix channel repository and decrypted using a single host key at activation time.
2023-11-05Fix `match-record' indentationTimo Wilken
2023-11-03Fix path to Nextcloud cron.phpTimo Wilken
2023-11-02Cache restic repos depending on repository typeTimo Wilken
It makes more sense never to use a cache for local repositories (since they're on local disk already), but to use it (and keep it clean) for remote REST repositories.
2023-11-02Fix Guix' restic's apparent lack of support for --keep-X=-1Timo Wilken
2023-11-02Stop depending on WireGuard in Grafana serviceTimo Wilken
This stops Grafana from restarting whenever restarting the WireGuard service.
2023-11-01Clean up old Nextcloud backups automaticallyTimo Wilken
2023-11-01Generalise Restic declarationsTimo Wilken
* rename confusingly named restic-*-repository variables to restic-scheduled-* * generalise repository handling, allowing local and REST repositories both as backup and cleanup targets * generalise password handling, allowing passwords from pass or from files for backup, for cleanup and as part of a REST URL
2023-10-28Store Nextcloud backups in restic repoTimo Wilken
Replace the Nextcloud backup shell script with a Guile program that writes to a restic repository instead.
2023-10-28Fix import for restic-rest-serverTimo Wilken
2023-09-19Formalise password keys to avoid PATH issuesTimo Wilken
Mcron seems to set a restricted PATH now, so make sure it knows where to find "pass". Also use less shell substitution and implement repository URL building in Guile.
2023-09-12Add Mythic dynamic DNS serviceTimo Wilken
2023-09-12Factor out common desktop servicesTimo Wilken
Most of the code for setting desktop layouts is common between machines. Also, make the blueman-applet service reusable.
2023-09-12Factor out proper Git and GnuPG service typesTimo Wilken
2023-09-08Support limiting restic cleanup by hostnameTimo Wilken
2023-08-02Avoid using `%unset-value' directlyTimo Wilken
Just don't specify a default value to use it, and use `maybe-value-set?' to check for user-provided values.