Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

forum (aerialis)

This container hosts the Discourse forum for the Garuda Linux community, providing discussion and support.

Nix expression

{
  garuda-lib,
  pkgs,
  sources,
  ...
}:
{
  imports = sources.defaultModules ++ [ ../../modules ];

  garuda = garuda-lib.mkMonitoring {
    host = "aerialis";
    units = [ "docker.service" ];
  };

  # Enable Docker since we use the official Docker image in /var/discourse
  virtualisation.docker.enable = true;

  topology.self.services.discourse = {
    name = "Discourse";
    icon = "${(pkgs.callPackage ../../topology-icons.nix { }).discourse}";
    info = "https://forum.garudalinux.org";
  };

  # Open required port
  networking.firewall.allowedTCPPorts = [ 80 ];

  system.stateVersion = "25.05";
}