Since mojo needs a version of ncurses that is not available on normal way on Arch, you need to do some extra steps to get mojo working.
You can install mojo either with an AUR helper like yay or paru by installing the mojo package or doing it manually with the following command.
python <(curl -sSL https://raw.githubusercontent.com/Sharktheone/arch-mojo/main/src/install_libs.py)Change working directory:
python <(curl -sSL https://raw.githubusercontent.com/Sharktheone/arch-mojo/main/src/install_libs.py) --dir=/tmp/arch-mojoFirst install modular with the official instructions Modular
python <(curl -sSL https://raw.githubusercontent.com/Sharktheone/arch-mojo/main/src/install_libs.py) --fedoraChange working directory:
python <(curl -sSL https://raw.githubusercontent.com/Sharktheone/arch-mojo/main/src/install_libs.py) --dir=/tmp/arch-mojo --fedoraYou might get an error about a missing shared library libpanel.so.6 when mojo is self testing.
That's because modular and python ignores the LD_LIBRARY_PATH environment variable.
If you use mojo itself it should be set (after you restarted your terminal).
If not add it to your .bashrc or .zshrc:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.local/lib/arch-mojo