A nano-sized not-really-a session manager intended to replace less-than-robust Bash/etc incantations in .xinitrc.
Go to file
Lily Tsuru ef904f5403 add spawn callback to Process 2024-02-01 23:30:02 -05:00
cmake add tomlpp 2024-02-01 23:20:42 -05:00
doc Actually implement event loop & process stuff 2024-02-01 22:54:06 -05:00
src add spawn callback to Process 2024-02-01 23:30:02 -05:00
third_party add tomlpp 2024-02-01 23:20:42 -05:00
.clang-format Actually implement event loop & process stuff 2024-02-01 22:54:06 -05:00
.editorconfig init 2024-02-01 04:06:07 -05:00
.gitignore init 2024-02-01 04:06:07 -05:00
.gitmodules add tomlpp 2024-02-01 23:20:42 -05:00
CMakeLists.txt add tomlpp 2024-02-01 23:20:42 -05:00
LICENSE init 2024-02-01 04:06:07 -05:00
README.md init 2024-02-01 04:06:07 -05:00

README.md

nanosm

A nano-sized not-really-a session manager intended to replace less-than-robust Bash/etc scripts.

Written in C++20.

Why write this?

Because app & then exec wm is impressively awful. What if your WM crashes, or your panel? Guess you lose them!

And if your WM crashes? Your whole xorg server goes with it, meaning so does everything else.

A more robust solution that's still small and easy to setup is clearly a better idea.

Installation

TODO

Configuration

  • Copy /usr/share/doc/nanosm/nanosm.toml to ~/.config/nanosm/ and edit it to your liking.
  • Add exec nanosm to the end of your .xinitrc.