summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorene <ene@sils.li>2023-01-17 08:34:49 +0100
committerene <ene@sils.li>2023-01-17 08:34:49 +0100
commitb5b56d4f82b87ae7ed072fc7f9c85125c76aa2b9 (patch)
treec5f955ab73fba48b6f33a3374279e49e98e35f58
parentMerge pull request 'Fix: Import pkgs and improve security' (#8) from server1_... (diff)
downloadnixos-server-b5b56d4f82b87ae7ed072fc7f9c85125c76aa2b9.tar.gz
nixos-server-b5b56d4f82b87ae7ed072fc7f9c85125c76aa2b9.zip
Feat: Added a nice motd through rust-motd
I'm not sure if this is really helpful
-rw-r--r--configuration.nix2
-rw-r--r--services/rust-motd.nix65
2 files changed, 67 insertions, 0 deletions
diff --git a/configuration.nix b/configuration.nix
index 600201d..b92d72a 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -3,7 +3,9 @@
     ./hardware-configuration.nix
     ./packages.nix
     ./networking.nix # network configuration that just works
+
     ./services/minecraft.nix
+    ./services/rust-motd.nix
   ];
 
   boot.cleanTmpDir = true;
diff --git a/services/rust-motd.nix b/services/rust-motd.nix
new file mode 100644
index 0000000..365958e
--- /dev/null
+++ b/services/rust-motd.nix
@@ -0,0 +1,65 @@
+{ config, pkgs, ... }: {
+  progams.rust-motd = {
+    enable = true;
+    enableMotdInSSHD = true;
+    refreshInterval =
+      "*:0/5"; # 0/5 means: hour 0 AND all hour wich match (0 + 5 * x) (is the same as: 0, 5, 10, 15, 20)
+    settings = ''
+      [global]
+      progress_full_character = "="
+      progress_empty_character = "-"
+      progress_prefix = "["
+      progress_suffix = "]"
+      time_format = "%Y-%m-%d %H:%M:%S"
+
+      # [banner]
+      # color = "red"
+      command = "${pkgs.hostname} | ${pkgs.figlet} -f slant"
+      # if you don't want a dependency on figlet, you can generate your
+      # banner however you want, put it in a file, and then use something like:
+      # command = "cat banner.txt"
+
+      # [weather]
+      # url = "https://wttr.in/New+York,New+York?0"
+      # proxy = "http://proxy:8080"
+
+      # [service_status]
+      # Accounts = "accounts-daemon"
+      # Cron = "cron"
+
+      [docker_status]
+      # Local containers MUST start with a slash
+      # https://github.com/moby/moby/issues/6705
+      #"/nextcloud-nextcloud-1" = "Nextcloud"
+      #"/nextcloud-nextcloud-mariadb-1" = "Nextcloud Database"
+
+      # [uptime]
+      prefix = "Uptime:"
+
+      # [user_service_status]
+      # gpg-agent = "gpg-agent"
+
+      # [ssl_certificates]
+      # sort_method = "manual"
+      #
+      #    [ssl_certificates.certs]
+      #    CertName1 = "/path/to/cert1.pem"
+      #    CertName2 = "/path/to/cert2.pem"
+
+      # [filesystems]
+      # root = "/"
+
+      [memory]
+      swap_pos = "beside" # or "below" or "none"
+
+      [fail_2_ban]
+      jails = ["sshd"] #, "anotherjail"]
+
+      # [last_login]
+      # sally = 2
+      # jimmy = 1
+
+      [last_run]
+    '';
+  };
+}