{ lib, pkgs, ... }:
{
  options.nixCommunity.motd = lib.mkOption {
    type = lib.types.str;
    description = "message of the day";
  };

  config = {
    nixCommunity.motd = ''

      Welcome to Nix Community!

      For a faster Nixpkgs clone use:

      git clone --reference /var/lib/nixpkgs.git https://github.com/NixOS/nixpkgs.git

    '';

    # useful for people that want to test stuff
    environment.systemPackages = [
      pkgs.fd
      pkgs.git
      pkgs.nano
      pkgs.nix-output-monitor
      pkgs.nix-tree
      pkgs.nixpkgs-review
      pkgs.ripgrep
      pkgs.tig
    ];

    programs.nix-index-database.comma.enable = true;

    programs.zsh = {
      enable = true;
      # https://grml.org/zsh/grmlzshrc.html
      # https://grml.org/zsh/grml-zsh-refcard.pdf
      interactiveShellInit = ''
        source ${pkgs.grml-zsh-config}/etc/zsh/zshrc
      '';
      promptInit = ""; # otherwise it'll override the grml prompt
    };
  };
}