N

nitrogen

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.in Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
clean.sh Loading commit data...
test_NitroWin.sh Loading commit data...
ver.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

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


Testing


Tooling

  • devel/git or devel/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 or pkg.
  • devel/doxygen Needed to build developer documentation, which is optional.

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.