summary refs log tree commit diff stats
path: root/services/rust-motd.nix
blob: 9c2c23e9800d0399d3c5a02d22c6ddcd7857102f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
{ config, pkgs, ... }: {
  programs.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]
    '';
  };
}