Commit graph

546 commits

Author SHA1 Message Date
Chris Kruining
e26e25b566
Change observability service ports and add Arrtrix content management
- Update ports for Alloy, Grafana, Loki, Prometheus, Promtail, Tempo,
  and
  Uptime Kuma to new ranges
- Add Arrtrix content management commands and subscriptions
- Implement Radarr and Sonarr client logic for movie and series
  management
- Add matrix commands for download and subscription management
- Add subscription repository with database schema and logic
- Update Arrtrix config and example config for content section
- Update help text and command processor to include new commands
- Update vendor hash for Arrtrix package
2026-04-16 10:41:16 +02:00
Chris Kruining
9b93f017b6
Add observability stack: Alloy, Tempo, and OTEL support
- Add NixOS modules for Alloy and Tempo with default configs
- Update Grafana datasource config for Prometheus, Loki, Tempo
- Add Prometheus remote_write for Alloy
- Implement OTEL metrics/tracing/logging in arrtrix (Go)
- Enable Alloy and Tempo in ulmo system config
2026-04-16 10:29:04 +02:00
Chris Kruining
81f34676c4
Add OpenTelemetry observability to Arrtrix
- Add OTLP/gRPC observability config and resource attributes
- Instrument webhook and onboarding handlers with tracing and metrics
- Add OpenTelemetry dependencies to go.mod/go.sum
- Update NixOS modules to configure observability settings
2026-04-16 10:13:51 +02:00
Chris Kruining
bbfe6867c8
Refactor arrtrix webhook to use fixed path and remove legacy config
Some checks failed
Test action / kaas (push) Failing after 1s
- Switch arrtrix webhook to a fixed path: /_arrtrix/webhook
- Remove Radarr-specific and secret-based config from arrtrix
- Simplify connector and webhook handler logic
- Update NixOS module to drop legacy webhook config
- Add new tests for generic arrtrix webhook handler
2026-04-16 09:47:00 +02:00
Chris Kruining
fe627f3aab
Add Arrtrix runtime, config, onboarding, and webhook support
- Implement runtime package for bridge startup, config loading, and env
  overrides
- Add onboarding package for management room welcome messages
- Add matrixcmd package for command processing and help
- Add webhook package with Radarr webhook support and validation
- Extend connector config for webhooks and validation
- Update default config and example config for new options
- Add tests for new packages and config validation
- Change database type default to sqlite3-fk-wal
2026-04-16 09:06:57 +02:00
Chris Kruining
eeedb5268a
Remove Vaultwarden package definition
Some checks failed
Test action / kaas (push) Failing after 0s
2026-04-16 08:08:55 +02:00
Chris Kruining
ce44496a48
Add arrtrix Matrix bridge service and package scaffolding
Some checks failed
Test action / kaas (push) Failing after 1s
2026-04-16 07:46:45 +02:00
c4e9485ccb chore(secrets): set secret "synapse/shared_secret" for machine "ulmo" 2026-04-16 05:20:19 +00:00
6fe9387626 chore(secrets): set secret "synapse/shared_secret" for machine "ulmo" 2026-04-16 05:19:04 +00:00
Chris Kruining
d5b5166b95
checkpoint 2026-04-14 15:27:49 +02:00
Chris Kruining
66fc9e532a
add backup stuff
Some checks failed
Test action / kaas (push) Failing after 1s
2026-04-12 17:53:37 +02:00
Chris Kruining
03bd906aef
fix vaultwarden oidc 2026-04-12 17:53:06 +02:00
a1d4c244cf chore(secrets): set secret "zitadel/users" for machine "ulmo" 2026-04-12 15:00:09 +00:00
352569fd8b chore(secrets): set secret "backup/ssh-key" for machine "ulmo" 2026-04-12 12:03:43 +00:00
Chris Kruining
7b37c0e9c3
various fixes
Some checks failed
Test action / kaas (push) Failing after 1s
2026-04-05 16:05:01 +02:00
a10e74a596 chore: update dependencies 2026-04-05 12:36:49 +00:00
Chris Kruining
01fb98ba10
various fixes
Some checks failed
Test action / kaas (push) Failing after 1s
2026-03-24 07:30:41 +01:00
Chris Kruining
51adeb02e6
fix a load of stuff 2026-03-23 15:09:58 +01:00
Chris Kruining
2bbbe03444
.
Some checks failed
Test action / kaas (push) Failing after 1s
2026-03-23 12:36:32 +01:00
Chris Kruining
478f26a9b8
. 2026-03-23 11:27:46 +01:00
18ebde767e chore: update dependencies 2026-03-23 10:07:33 +00:00
4fd0b16db0 chore: update dependencies
Some checks failed
Test action / kaas (push) Failing after 1s
2026-03-23 08:46:20 +00:00
Chris Kruining
5b844aab8d
. 2026-03-23 09:38:23 +01:00
Chris Kruining
793866e621
Refactor var generation and update service configs
- Refactor var generation scripts to use _rotate helper
- Update Glance service URLs to use configured ports
- Set static password hash for qBittorrent in Servarr config
- Update Caddy plugin hash
- Remove oauth_auto_login from Grafana config
- Add shared pwgen script for password generation
2026-03-23 09:38:23 +01:00
df41d59ae1
chore: update dependencies
Some checks failed
Test action / kaas (push) Failing after 1s
2026-03-22 16:43:14 +01:00
a4671a524f
kaas
Some checks failed
Test action / kaas (push) Failing after 1s
2026-03-22 16:41:08 +01:00
Chris Kruining
8d46d0d60b
Update service configs and secrets handling
Some checks failed
Test action / kaas (push) Failing after 1s
- Add restartUnits and ownership to Matrix and Servarr secrets
- Use sops secret for qbittorrent password hash
- Refactor Cardigann indexer config in Servarr
- Update Caddy plugin version and hash
- Add debug output to machine update justfile
2026-03-05 11:40:40 +01:00
Chris Kruining
a5de9aea37
feat: add poor mans version of clan vars 2026-03-05 11:39:41 +01:00
13ca5cadd4 chore(secrets): set secret "qbittorrent/password_hash" for machine "ulmo" 2026-03-05 10:38:20 +00:00
2c7890152b chore(secrets): set secret "qbittorrent/password" for machine "ulmo" 2026-03-05 10:38:18 +00:00
d0b3a0f27c chore(secrets): removed secret "qbittorrent" from machine "ulmo" 2026-03-05 10:34:54 +00:00
939cab4383 chore(secrets): set secret "qbittorrent/password_hash" for machine "ulmo" 2026-03-05 10:32:25 +00:00
fb8ead924a chore(secrets): set secret "qbittorrent/password_hash" for machine "ulmo" 2026-03-05 08:25:19 +00:00
9b2bc8e604 chore(secrets): set secret "qbittorrent/password" for machine "ulmo" 2026-03-05 08:24:46 +00:00
3ae310f2e1 chore(secrets): set secret "sabnzbd/nzbkey" for machine "ulmo" 2026-03-04 09:45:12 +00:00
Chris Kruining
95ae5b8b83
Refactor sabnzbd config to use settings and secretFiles
Switch sabnzbd configuration to use the settings and secretFiles options
instead of a static config file. Add support for nzbkey secret. Update
sops template to include nzb_key and remove duplicated server and misc
settings.
2026-03-04 10:44:11 +01:00
Chris Kruining
a97c244c4f
Update Caddy plugin source and clear hash in config 2026-03-04 10:43:57 +01:00
Chris Kruining
e69a7a8669
Update machine docstring 2026-03-04 09:55:43 +01:00
Chris Kruining
4e9ef9dc4f
Refactor Caddy config into networking.caddy module
Move Caddy configuration from individual services to a shared
networking.caddy module. Update service modules and system config to use
the new interface. Remove redundant user definitions and old Caddy
config blocks.
2026-03-04 09:55:19 +01:00
Chris Kruining
d3a394dfd9
Add LiveKit, coturn, and JWT service to Matrix module
Some checks failed
Test action / kaas (push) Failing after 1s
- Integrate LiveKit SFU, coturn TURN server, and lk-jwt-service for
  Element Call support in the Matrix Synapse module
- Add firewall rules for new services and ports
- Add key generation systemd service for LiveKit JWT
- Extend Synapse config with TURN URIs and experimental features
- Update Caddy config for new endpoints and well-known support
- Improve OIDC config with additional scopes and user mapping
- Add Grafana secret_key to SOPS secrets and config
- Refactor and modularize secret checking in justfile scripts
2026-03-03 14:59:58 +01:00
a2071e16a2 chore(secrets): removed secret "some" from machine "aule" 2026-02-25 07:59:25 +00:00
Chris Kruining
2096832202
Move Minecraft and Palworld modules to default.nix files
Add sops secret for Palworld password
2026-02-25 08:39:14 +01:00
6d1bd782a8 chore(secrets): set secret "zitadel/users" for machine "ulmo" 2026-02-25 07:35:42 +00:00
Chris Kruining
f3e5854120
start on poor man's clan vars
Some checks failed
Test action / kaas (push) Failing after 1s
2026-02-24 15:55:08 +01:00
6fde383844 chore(secrets): set secret "coturn/secret" for machine "ulmo" 2026-02-24 07:24:45 +00:00
f98cc52d62 chore(secrets): set secret "grafana/secret_key" for machine "ulmo" 2026-02-23 07:25:55 +00:00
Chris Kruining
eed7d360c8
Add default value argument to input prompts in add recipe 2026-02-23 08:17:09 +01:00
Chris Kruining
e1614dc3f7
Fix formatting in Zitadel and PostgreSQL Nix modules 2026-02-23 08:17:01 +01:00
625e79f042 chore: update dependencies 2026-02-23 07:16:15 +00:00
0c778497a1 chore(secrets): set secret "zitadel/users" for machine "ulmo" 2026-02-17 16:35:02 +00:00