If none of your ports are listening for incoming connections then you are safe (and they don't tend to with operating systems that aren't malware unless you have specifically done this yourself for a legitimate service / daemon).
You can use i.e
sockstat, to check what ports are listening. Also, if they are only listening on loopback/127.0.0.1 then you are also safe. In a default install, you will probably only see port 22 being listened on (SSH).
On Windows and macOS I don't really trust the software to not make damaging outgoing connections either, but with FreeBSD you generally can trust the software more. Thus outgoing firewall blocking is less important.
(note: Xorg listens on a unix socket (internal) and has done for a decade, so no risk here. You don't need the related ports in your firewall, even though many still do for some reason).
In short... you likely don't even need a firewall for a laptop/workstation use-case.