Andy-Python-Programmer / aero

Aero is a new modern, experimental, UNIX-like operating system following the monolithic kernel design. Supporting modern PC features such as long mode, 5-level paging, and SMP (multicore), to name a few.
https://aero.andypy.dev
GNU General Public License v3.0
1.17k stars 50 forks source link

Feature request: modular shell interface #32

Open jwpjrdev opened 2 years ago

jwpjrdev commented 2 years ago

The current shell is pretty basic and could do with an overhaul. A registry of some form along with installation might be in order. Using something like nushell would remove a lot of the current boilerplate shell code.

I wouldn't mind helping out since this is something I can wrap my mind head around 😅

48cf commented 2 years ago

The issue we are currently facing with using an already existing shell is that most of them use system calls/features that aren't implemented in aero just yet. Once we start to implement more and more system calls then we will be able to let users choose a different shell than aero_shell, for example bash which already has a non-functional port.

jwpjrdev commented 2 years ago

I see. I'll keep an eye out for that!

Andy-Python-Programmer commented 2 years ago

Good news, we just finished porting the rust compiler today and now it can compile for the x86_64-unknown-aero target :^) Now we can try to port nushell. Sweet!