# Improve FreeBSD support \(\#33162\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/ac30a8b0dff0c3694472ad452142e1d1b352e850)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: ac30a8b0dff0c3694472ad452142e1d1b352e850

Requested commit: ac30a8b0dff0c3694472ad452142e1d1b352e850

Commit: ac30a8b0dff0c3694472ad452142e1d1b352e850

Tree: 781a497a401231da7f4c1f6e2eb6a80c605d533b

Author: Hiroki Tagato

Committer: GitHub

## Message

```
Improve FreeBSD support (#33162)

This PR contains a set of changes for improving FreeBSD support (#15309,
#29550) and is a kind of follow up to the PR #20480 which added an
initial support for FreeBSD.

A summary of changes is as follows:
- Add some more freebsd conditionals which seem missing in the previous
PR.
- Implement `anonymous_fd()` and `current_path()` functions for FreeBSD.
- Improve detection of FreeBSD in telemetry and GPU detection.
- Temporarily disable LiveKit/WebRTC support to make build succeed.
- Remove support for flatpak since it is Linux-only packaging format.

Adding `RUSTFLAGS="-C link-dead-code"` does not seem necessary anymore.
It builds fine without the flag.

Known issues:
- Integrated terminal is painfully laggy and virtually unusable in my
environment. This might be specific to my setup.
- I cannot input Japanese using IME. When I type characters, they appear
on the screen. But when I hit return key, they disappears. Seems the
same issue as #15409.

My environment is MATE desktop on X11 on FreeBSD 14.2 on Intel Core
i5-7260U integrated graphics.

P.S. For those who might be interested, a work-in-progress FreeBSD port
and binary packages are available at
https://github.com/tagattie/FreeBSD-Zed

Release Notes:

- N/A

---------

Co-authored-by: Peter Tripp <peter@zed.dev>
```

## Parents

- [6b4c607331d28f591d00cb175261ca2b119ed654](https://git.cafe/gitcafe/zed/commit/6b4c607331d28f591d00cb175261ca2b119ed654?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/ac30a8b0dff0c3694472ad452142e1d1b352e850?format=markdown)
