# {config, ...}: {
#   services.loki = {
#     enable = true;
#     configuration = {
#       server.http_listen_port = 3030;
#       auth_enabled = false;
#
#       ingester = {
#         lifecycler = {
#           address = "127.0.0.1";
#           ring = {
#             kvstore = {
#               store = "inmemory";
#             };
#             replication_factor = 1;
#           };
#         };
#         chunk_idle_period = "1h";
#         max_chunk_age = "1h";
#         chunk_target_size = 999999;
#         chunk_retain_period = "30s";
#         max_transfer_retries = 0;
#       };
#
#       schema_config = {
#         configs = [
#           {
#             from = "2022-06-06"; #TODO
#             store = "tsdb";
#             object_store = "filesystem";
#             schema = "v13";
#             index = {
#               prefix = "index_";
#               period = "24h";
#             };
#           }
#         ];
#       };
#
#       storage_config = {
#         tsdb_shipper = {
#           active_index_directory = "${config.services.loki.dataDir}/tsdb-shipper-active";
#           cache_location = "${config.services.loki.dataDir}/tsdb-shipper-cache";
#           cache_ttl = "24h";
#           shared_store = "filesystem";
#         };
#
#         filesystem = {
#           directory = "/var/lib/loki/chunks";
#         };
#       };
#
#       limits_config = {
#         reject_old_samples = true;
#         reject_old_samples_max_age = "168h";
#       };
#
#       chunk_store_config = {
#         max_look_back_period = "0s";
#       };
#
#       table_manager = {
#         retention_deletes_enabled = false;
#         retention_period = "0s";
#       };
#
#       compactor = {
#         working_directory = config.services.loki.dataDir;
#         shared_store = "filesystem";
#         compactor_ring = {
#           kvstore = {
#             store = "inmemory";
#           };
#         };
#       };
#     };
#   };
# }
{ }