service_status motd updates

This commit is contained in:
John Lancaster
2026-04-04 13:15:29 -05:00
parent bccb96a0b3
commit 84b32cea01
2 changed files with 54 additions and 35 deletions
+7
View File
@@ -55,6 +55,13 @@ in
port = 443; port = 443;
}; };
loginText.extraServiceStatus = {
Docker = "docker";
"mTLS Renewal" = "mtls-renew.timer";
Forgejo = "forgejo.service";
"Forgejo Backup" = "forgejo-dump.timer";
};
step-ssh-host.hostname = hostname; step-ssh-host.hostname = hostname;
# This provides the secrets at install time # This provides the secrets at install time
+47 -35
View File
@@ -1,44 +1,56 @@
{ inputs, ... }: { { inputs, ... }: {
flake.modules.nixos.login-text = { config, ... }: { flake.modules.nixos.login-text = { config, lib, ... }:
programs.rust-motd = { let
enable = true; defaultServiceStatus = {
refreshInterval = "*:0/5"; SSH = "sshd.socket";
order = [ "SSH Cert Renewal" = "step-ssh-host-renew.timer";
"global" };
"last_login" in {
"service_status" options.loginText.extraServiceStatus = lib.mkOption {
# "uptime" type = lib.types.attrsOf lib.types.str;
"memory" default = { };
"filesystems" description = "Additional rust-motd service status entries keyed by display name.";
]; };
settings = {
global = {
time_format = "%Y-%m-%d %H:%M:%S %Z";
};
last_login = { config = {
john = 3; programs.rust-motd = {
root = 3; enable = true;
}; refreshInterval = "*:0/5";
order = [
"global"
"last_login"
"service_status"
# "uptime"
"memory"
"filesystems"
];
settings = {
global = {
time_format = "%Y-%m-%d %H:%M:%S %Z";
};
service_status = { last_login = {
Docker = "docker"; john = 3;
SSH = "sshd.socket"; root = 3;
"SSH Cert Renewal" = "step-ssh-host-renew.timer"; };
"mTLS Renewal" = "mtls-renew.timer";
};
# This calculation is wrong for LXCs service_status = lib.mkMerge [
# uptime = { defaultServiceStatus
# prefix = "Uptime"; config.loginText.extraServiceStatus
# }; ];
memory = { # This calculation is wrong for LXCs
swap_pos = "beside"; # uptime = {
}; # prefix = "Uptime";
# };
filesystems = { memory = {
root = "/"; swap_pos = "beside";
};
filesystems = {
root = "/";
};
}; };
}; };
}; };