Commit Graph

26 Commits

Author SHA1 Message Date
dbf6d2f832 Revert "traccar: init"
This reverts commit acfa08fc2e.
2026-04-12 21:04:28 -04:00
acfa08fc2e traccar: init 2026-04-12 21:04:16 -04:00
a3a6700106 grafana: replace disk-usage-collector with prometheus-zfs-exporter
The custom disk-usage-collector shell script + minutely timer is replaced
by prometheus-zfs-exporter (pdf/zfs_exporter, packaged in nixpkgs as
services.prometheus.exporters.zfs). The exporter provides pool capacity
metrics (allocated/free/size) natively.

Partition metrics (/boot, /persistent, /nix) now use node_exporter's
built-in filesystem collector (node_filesystem_*_bytes) which already
runs and collects these metrics.

Also fixes a latent race condition in serviceMountWithZpool: the -mounts
service now orders after zfs-mount.service (which runs 'zfs mount -a'),
not just after pool import. Without this, the mount check could run
before datasets are actually mounted.
2026-04-09 19:54:57 -04:00
a76a7969d9 nix-cache 2026-04-06 14:21:31 -04:00
3f62b9c88e grafana: replace custom metric collectors with community exporters
Replace three custom Prometheus textfile collector scripts with
dedicated community-maintained exporters:

- jellyfin-collector.nix (25 LoC shell) -> rebelcore/jellyfin_exporter
  Metric: jellyfin_active_streams -> count(jellyfin_now_playing_state)
  Bonus: per-session labels (user, title, device, codec info)

- qbittorrent-collector.nix (40 LoC shell) -> anriha/qbittorrent-metrics-exporter
  Metric: qbittorrent_{download,upload}_bytes_per_second -> qbit_{dl,up}speed
  Bonus: per-torrent metrics with category/tag aggregation

- intel-gpu-collector.nix + .py (130 LoC Python) -> mike1808/igpu-exporter
  Metric: intel_gpu_engine_busy_percent -> igpu_engines_busy_percent
  Bonus: persistent daemon vs oneshot timer, no streaming JSON parser

All three run as persistent daemons scraped by Prometheus, replacing
the textfile-collector pattern of systemd timers writing .prom files.
Dashboard PromQL queries updated to match new metric names.
2026-04-03 15:38:13 -04:00
e41f869843 trilium: add self-hosted note-taking service
Add trilium-server on port 8787 behind Caddy reverse proxy at
notes.sigkill.computer. Data stored on ZFS tank pool with
serviceMountWithZpool for mount ordering.
2026-04-02 17:44:04 -04:00
f342521d46 llama-cpp: re-add w/ turboquant 2026-04-02 13:42:39 -04:00
f9694ae033 qbt: fix categories 2026-04-01 15:25:40 -04:00
e3be112b82 grafana: init
Shows powerdraw, temps, uptime, and jellyfin streams
2026-03-31 12:38:43 -04:00
e4feaa35ad secrets: migrate build-time secrets to agenix runtime
- coturn: switch static-auth-secret to static-auth-secret-file
- matrix: switch registration_token and turn_secret to file-based
- murmur: switch password to environmentFile with agenix
- p2pool: move public wallet address to service-configs.nix
2026-03-31 12:38:43 -04:00
9392749e66 mollysocket: init
Add mollysocket so we can use ntfy for molly (signal)
2026-03-30 13:05:22 -04:00
65c13babac Revert "re-add llama.cpp (test?)"
This reverts commit 943fa2f531.

Maybe will un-revert once turboquant becomes a thing?
2026-03-30 02:41:39 -04:00
943fa2f531 re-add llama.cpp (test?) 2026-03-30 02:06:50 -04:00
a5f3af5ff3 ports refactor 2026-03-21 12:13:53 -04:00
5ced648bd6 service-configs: remove unneeded rec 2026-03-21 10:28:15 -04:00
fd3df23a76 firefox-syncserver: init 2026-03-21 10:26:28 -04:00
4ccab1f61c hugepages changes 2026-03-15 02:10:26 -04:00
01dbfc69a5 p2pool: init 2026-03-11 11:01:25 -04:00
3d4aea8c5b caddy: move to new domain 2026-03-10 14:53:33 -04:00
c008fd2b18 zfs: don't specify zfs arc cache
Turns out, zfs is smart!
ZFS already has sane defaults, no sense in limiting the size of the cache.
2026-03-06 14:11:14 -05:00
ad4d2d41fb zfs: tweak arc settings 2026-03-06 13:44:55 -05:00
bf3c949b70 service-configs: add murmur port 2026-03-04 13:31:19 -05:00
e9fe722308 add notes next to ports in service-configs 2026-03-03 20:19:28 -05:00
c6aae99c9e monero: hook up to ports 2026-03-03 20:01:03 -05:00
a2e05d4827 cleanup port list 2026-03-03 19:54:19 -05:00
d4b679d1a5 cleanup 2026-03-03 19:39:10 -05:00