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.
Requirements
-
FreeBSD
>= 10.1
(tested using FreeBSD 11) x11/libX11
x11/xproto
devel/cmake
-
devel/cmake-modules
(if this port is not available, then it has been merged withdevel/cmake
) devel/boehm-gc
devel/boehm-gc-threaded
Misc Tooling
Building the NDE
It's easy to build Nitrogen Desktop Experience.
Checkout
$ git clone https://felinewith.me/LadySerenaKitty/nitrogen.git
$ cd nitrogen
Prep for build
$ cmake .
Build it!
$ make
Test
$ ./test_Nitrogen.sh