22
0
mirror of https://github.com/SuperSandro2000/nixos-modules.git synced 2024-06-02 06:19:22 +02:00
nixos-modules/modules/grafana.nix

28 lines
665 B
Nix
Raw Normal View History

2023-01-01 20:37:01 +01:00
{ config, lib, libS, ... }:
2022-12-23 05:53:53 +01:00
let
cfg = config.services.grafana;
in
{
2023-01-03 02:05:36 +01:00
options = {
2023-01-20 23:42:45 +01:00
services.grafana.recommendedDefaults = libS.mkOpinionatedOption "set recommended and secure default settings";
2022-12-23 05:53:53 +01:00
};
config = lib.mkIf cfg.enable {
2023-01-04 01:08:25 +01:00
services.grafana.settings = lib.mkIf cfg.recommendedDefaults (libS.modules.mkRecursiveDefault {
2022-12-23 05:53:53 +01:00
analytics = {
check_for_updates = false;
reporting_enabled = false;
};
security = {
cookie_secure = true;
content_security_policy = true;
};
server = {
enable_gzip = true;
root_url = "https://${cfg.settings.server.domain}";
};
});
};
}