Nitrogen Desktop Experience (NDE)
This is a project I've had ideas about for a few years. The end goal is to create a DE (Desktop Environment) that can alter itself at runtime using various desktop agents which dictate the look and feel.
For example:
- A default desktop agent which provides a basic usable desktop
- Another desktop agent to provide a macOS-like look and feel
- A third desktop agent better suited for small screens, like phones and tablets
Components
-
libnde
: Library containing common components -
libntk
: Nitrogen ToolKit - all the GUI stuffies, API based on Java Swing and Xwing -
NitroWin
: Nitrogen Window Manager
Documents
None yet.
Runtime Requirements
-
FreeBSD
>= 10.1
(tested using FreeBSD11.1-RELEASE
) x11/libX11
x11/xproto
devel/boehm-gc
devel/boehm-gc-threaded
lang/rust
graphics/cairo
Testing
Tooling
-
devel/git
ordevel/git-gui
(these ports are mutually exclusive, you can only have one of them installed) devel/cmake
-
devel/cmake-modules
(if this port is not available, then it has been merged withdevel/cmake
) - CLang from the base system (
4.0.0
) is all that's required to build. No need for extra compilers from Ports orpkg
.
Building the NDE
It's easy to build Nitrogen Desktop Experience.
Checkout
$ git clone https://felinewith.me/LadySerenaKitty/nitrogen.git
$ cd nitrogen
$ git submodule update
Prep for build
$ cmake .
Build it!
$ make
Test
$ ./test_Nitrogen.sh
Notes
I do not recommend using NitroWin as a primary window manager. It is still in very early development.