summaryrefslogtreecommitdiff
path: root/modules/nixos
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2023-03-16 02:00:43 +0300
committerAzat Bahawi <azat@bahawi.net>2023-03-16 02:00:43 +0300
commit4ec1c2d2908db7405867fb7a9f379a0e04b9fafe (patch)
tree9cffe3213d9510e810815c4f57db7274dfeca899 /modules/nixos
parent0ef23d4501592a192ba020a2ac34abb1a3d8fc5e (diff)
2023-03-16
Diffstat (limited to 'modules/nixos')
-rw-r--r--modules/nixos/games/lutris.nix1
-rw-r--r--modules/nixos/loki.nix5
-rw-r--r--modules/nixos/promtail.nix62
3 files changed, 63 insertions, 5 deletions
diff --git a/modules/nixos/games/lutris.nix b/modules/nixos/games/lutris.nix
index 72179fc..2737953 100644
--- a/modules/nixos/games/lutris.nix
+++ b/modules/nixos/games/lutris.nix
@@ -27,6 +27,7 @@ in {
};
})
vkBasalt
+ winetricks
];
};
}
diff --git a/modules/nixos/loki.nix b/modules/nixos/loki.nix
index 1582164..fe3c2eb 100644
--- a/modules/nixos/loki.nix
+++ b/modules/nixos/loki.nix
@@ -73,6 +73,11 @@ in {
};
};
+ limits_config = {
+ max_streams_per_user = 0;
+ max_global_streams_per_user = 0;
+ };
+
schema_config.configs = [
{
from = "2020-01-01";
diff --git a/modules/nixos/promtail.nix b/modules/nixos/promtail.nix
index 552df82..c038d7b 100644
--- a/modules/nixos/promtail.nix
+++ b/modules/nixos/promtail.nix
@@ -34,17 +34,69 @@ in {
log_level = "warn";
};
- clients = [{url = "${cfg.loki.url}/loki/api/v1/push";}];
+ clients = [
+ {
+ url = "${cfg.loki.url}/loki/api/v1/push";
+ external_labels.host_id = config.networking.hostId;
+ }
+ ];
positions.filename = "/tmp/positions.yaml";
scrape_configs = [
{
job_name = "journal";
- journal = {
- max_age = "24h";
- labels.job = "systemd-journal";
- };
+ journal.max_age = "24h";
+ relabel_configs =
+ map (n: let
+ label = toLower n;
+ in {
+ source_labels = ["__journal_${label}"];
+ target_label =
+ if hasPrefix "_" label
+ then substring 1 (stringLength label - 1) label
+ else label;
+ }) [
+ # Derived from systemd.journal fields[1][2].
+ #
+ # [1]: https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html
+ # [2]: https://github.com/coreos/go-systemd/blob/main/sdjournal/journal.go#L335
+
+ "MESSAGE"
+ "MESSAGE_ID"
+ "PRIORITY"
+ # "CODE_FILE"
+ # "CODE_LINE"
+ # "CODE_FUNC"
+ "ERRNO"
+ "SYSLOG_FACILITY"
+ "SYSLOG_IDENTIFIER"
+ "SYSLOG_PID"
+ "_PID"
+ "_UID"
+ "_GID"
+ # "_COMM"
+ # "_EXE"
+ "_CMDLINE"
+ # "_CAP_EFFECTIVE"
+ # "_AUDIT_SESSION"
+ # "_AUDIT_LOGINUID"
+ # "_SYSTEMD_CGROUP"
+ # "_SYSTEMD_SESSION"
+ "_SYSTEMD_UNIT"
+ "_SYSTEMD_USER_UNIT"
+ # "_SYSTEMD_OWNER_UID"
+ # "_SYSTEMD_SLICE"
+ # "_SELINUX_CONTEXT"
+ # "_SOURCE_REALTIME_TIMESTAMP"
+ "_BOOT_ID"
+ "_MACHINE_ID"
+ "_HOSTNAME"
+ "_TRANSPORT"
+ # "__CURSOR"
+ # "__REALTIME_TIMESTAMP"
+ # "__MONOTONIC_TIMESTAMP"
+ ];
}
];
};