Name Last Update
deps Loading commit data...
screenshots Loading commit data...
src Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
CMakeLists.txt Loading commit data...
Doxyfile Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
clean.sh Loading commit data...
test_NitroWin.sh Loading commit data...
xinitrc Loading commit data...

Nitrogen Desktop Experience (NDE)

screenshot

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


Testing


Tooling

  • devel/git or devel/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 with devel/cmake)
  • CLang from the base system (4.0.0) is all that's required to build. No need for extra compilers from Ports or pkg.

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

Notes

I do not recommend using NitroWin as a primary window manager. It is still in very early development.