Ambrosia - A modern GNUstep Desktop Written in Objective-C
Designed to be a functional modern Desktop based on GNUstep, Wayland, Pipewire and Network-Manager.
Provides a Stacking Compositor and Dock for GNUstep Applications running on Wayland. Designed for use with NSMacintoshMenuStyle.
Includes SystemPreferences.app modules for configuring Ambrosia Compositor/Audio/Bluetooth/Network/Power/Video
Ambrosia is organized as GNUstep subprojects (Compositor, Dock, MenuServer, SystemPreferences modules, and AmbrosiaMenus) and depends on the following build/runtime libraries:
- GNUstep toolchain and frameworks
gnustep-makegnustep-basegnustep-guignustep-back(with Wayland support)
- Wayland compositor stack (Compositor)
wlroots-0.20(viapkg-config)wayland-serverxkbcommoncairoxcb,xcb-icccm,xcb-ewmhlibdrm(-ldrm)libjpeg(-ljpeg)
- Menu/status integration (MenuServer)
dbus-1
- Build tooling
pkg-config(used to resolve compiler/linker flags)
Screenshot of Desktop Environment: