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
User
None yet.
Developer
Simply run make doc
to generate all documentation (after the CMake step). Documentation for all subprojects is located in build/share/doc/nitrogen
.
Runtime Requirements
-
FreeBSD
>= 10.1
(tested using FreeBSD11.1-RELEASE
) x11/libX11
x11/xproto
devel/boehm-gc
devel/boehm-gc-threaded
graphics/cairo
Testing
Tooling
-
devel/git
ordevel/git-gui
(these ports are mutually exclusive, you can only have one of them installed) devel/cmake
- CLang from the base system (
4.0.0
) is all that's required to build. No need for extra compilers from Ports orpkg
. - 'devel/doxygen`
Building the NDE
It's easy to build Nitrogen Desktop Experience.
Checkout
$ git clone https://felinewith.me/LadySerenaKitty/nitrogen.git
$ cd nitrogen
Super Simple Testing
$ ./test_NitroWin.sh
This script will automagically run the commands listed below.
Prep for build
$ cmake .
Build it!
$ make
Test
$ ./test_Nitrogen.sh
Super Simple Cleaning
$ ./clean.sh
This script will automatically run make clean
as well as clear out everything generated by CMake.
Notes
I do not recommend using NitroWin as a primary window manager. It is still in very early development.