| Crates.io | nexish |
| lib.rs | nexish |
| version | 0.2.6 |
| created_at | 2025-05-21 10:59:43.002966+00 |
| updated_at | 2025-05-29 20:14:57.7996+00 |
| description | A simple, experimental shell written in Rust for learning purpose. |
| homepage | https://github.com/santoshxshrestha/nexish |
| repository | https://github.com/santoshxshrestha/nexish |
| max_upload_size | |
| id | 1683281 |
| size | 62,666 |
nexish is a simple, experimental shell created as a learning project in Rust.
This project is designed primarily for learning and experimentation with:
std::fs, std::process, etc.)clap)ls, cd, pwd, mkdir, touch, rmdir, and moreclap integration)You need Rust installed.
Some parts of nexish use special Unicode symbols and icons (such as device logos) from Nerd Fonts.
For the best experience, configure your terminal to use a Nerd Font. Otherwise, some symbols may appear as squares or question marks.
You have three options: via Cargo, via prebuilt script, or manual install.
If you have Rust installed, you can install directly from crates.io:
cargo install nexish
This is the most "Rusty" and portable way.
It automatically downloads, compiles, and installs the latest version to your $HOME/.cargo/bin.
If you want even faster installs with prebuilt binaries, check out cargo-binstall:
cargo binstall nexish
Alternative: Installs the latest release binary to your system PATH.
curl -sSfL https://raw.githubusercontent.com/santoshxshrestha/nexish/main/scripts/install.sh | bash
nexish in release mode (if Rust is present)./usr/local/bin.Tip: You may need to enter your password for
sudoprivileges.
If you prefer full control or want to customize the build:
Clone the repository:
git clone https://github.com/santoshxshrestha/nexish.git
cd nexish
Build the Release Binary:
cargo build --release
This places the binary at target/release/nexish.
Copy to a PATH directory (e.g., /usr/local/bin):
sudo cp target/release/nexish /usr/local/bin/nexish
(Optional) Ensure executable permission:
sudo chmod +x /usr/local/bin/nexish
Run from anywhere:
nexish
You can uninstall using the provided script or manually:
curl -sSfL https://raw.githubusercontent.com/santoshxshrestha/nexish/main/scripts/uninstall.sh | bash
Remove the binary from your PATH:
sudo rm /usr/local/bin/nexish
or
sudo rm /usr/bin/nexish
If you also want to remove your cloned repository:
rm -rf ~/nexish
If installed with Cargo:
cargo uninstall nexish
After installation, start the shell by typing:
nexish
You can use commands like:
ls
cd
pwd
ls -a
mkdir
touch
rmdir
Made as a Rust learning exercise. Enjoy exploring!