diff --git a/modules/services/navidrome/default.nix b/modules/services/navidrome/default.nix index 763826a..0ff3d74 100644 --- a/modules/services/navidrome/default.nix +++ b/modules/services/navidrome/default.nix @@ -42,9 +42,10 @@ in settings = cfg.settings // { Port = cfg.port; - Address = "127.0.0.1"; # Behind reverse proxy, so only loopback + Address = "127.0.0.1"; MusicFolder = cfg.musicFolder; LogLevel = "info"; + # Prometheus.Enabled = config.services.prometheus.enable; }; }; @@ -55,6 +56,32 @@ in } ]; + # TODO enable in 23.05 + # services.prometheus = { + # scrapeConfigs = [ + # { + # job_name = "navidrome"; + # static_configs = [ + # { + # targets = [ "127.0.0.1:${toString cfg.port}" ]; + # labels = { + # instance = config.networking.hostName; + # }; + # } + # ]; + # } + # ]; + # }; + # services.grafana.provision = { + # dashboards.settings.providers = [ + # { + # name = "Navidrome"; + # options.path = pkgs.grafana-dashboards.navidrome; + # disableDeletion = true; + # } + # ]; + # }; + webapps.apps.navidrome = { dashboard = { name = "Music"; diff --git a/pkgs/grafana-dashboards/default.nix b/pkgs/grafana-dashboards/default.nix index eff7f88..47cb6df 100644 --- a/pkgs/grafana-dashboards/default.nix +++ b/pkgs/grafana-dashboards/default.nix @@ -40,4 +40,11 @@ in version = "1"; hash = "sha256-T1HqWbwt+i/We+Y2B7hcl3CijGxZF5QI38aPcXjk9y0="; }; + + # navidrome = buildGrafanaDashboard { + # id = 18038; + # pname = "navidrome"; + # version = "1"; + # hash = "sha256-MU890UAEI9wrnVIC/R0HkYwFa6mJ8Y7ESAWuaSQ8FQ8="; + # }; })