in reply to NCurses based editor of configuration files?

See App::Cme/ - Check or edit configuration data with Config::Model

You can edit using already created GUIs like
tk: provides a Tk graphical interface (If Config::Model::TkUI is installed).
curses: provides a curses user interface (If Config::Model::CursesUI is installed).
shell: provides a shell like interface. See Config::Model::TermUI for details.

All you have to do is create a "model", see
Config::Model::Manual::ModelCreationIntroduction - Introduction to model creation with Config::Model