2021-04-08 18:48:42 +00:00
|
|
|
<div align="center">
|
2021-10-12 20:01:17 +00:00
|
|
|
<img src="./assets/hilbish-flower.png" width=128><br>
|
2021-12-14 14:19:11 +00:00
|
|
|
<img src="./assets/hilbish-text.png" width=256><br>
|
2022-03-23 02:04:33 +00:00
|
|
|
<blockquote>
|
2022-03-23 01:59:34 +00:00
|
|
|
🌺 The flower shell. A comfy and nice little shell for Lua fans!
|
2022-03-23 02:04:33 +00:00
|
|
|
</blockquote>
|
2021-10-12 20:01:17 +00:00
|
|
|
<p align="center">
|
|
|
|
<img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/Rosettea/Hilbish?style=flat-square">
|
|
|
|
<img alt="GitHub commits since latest release (by date)" src="https://img.shields.io/github/commits-since/Rosettea/Hilbish/latest?style=flat-square">
|
|
|
|
<img alt="GitHub contributors" src="https://img.shields.io/github/contributors/Rosettea/Hilbish?style=flat-square"><br>
|
|
|
|
<a href="https://github.com/Rosettea/Hilbish/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22"><img src="https://img.shields.io/github/issues/Hilbis/Hilbish/help%20wanted?style=flat-square&color=green" alt="help wanted"></a>
|
|
|
|
<a href="https://github.com/Rosettea/Hilbish/blob/master/LICENSE"><img alt="GitHub license" src="https://img.shields.io/github/license/Rosettea/Hilbish?style=flat-square"></a>
|
|
|
|
<a href="https://discord.gg/3PDdcQz"><img alt="Discord" src="https://img.shields.io/discord/732357621503229962?color=blue&style=flat-square"></a>
|
2021-04-08 18:55:37 +00:00
|
|
|
</p>
|
2021-04-08 18:48:42 +00:00
|
|
|
</div>
|
2021-03-20 05:45:17 +00:00
|
|
|
|
2022-03-23 01:59:34 +00:00
|
|
|
Hilbish is a extensible shell (framework). It was made to be very customizable
|
|
|
|
via the Lua programming language. It aims to be easy to use for the casual
|
|
|
|
people but powerful for those who want to tinker more with their shell,
|
|
|
|
the thing used to interface with most of the system.
|
|
|
|
|
|
|
|
The motivation for choosing Lua was that its simpler and better to use
|
|
|
|
than old shell script. It's fine for basic interactive shell uses,
|
|
|
|
but that's the only place Hilbish has shell script; everything else is Lua
|
|
|
|
and aims to be infinitely configurable. If something isn't, open an issue!
|
|
|
|
|
|
|
|
# Table of Contents
|
|
|
|
- [Screenshots](#Screenshots)
|
|
|
|
- [Installation](#Installation)
|
|
|
|
- [Prebuilt Bins](#Prebuilt-binaries)
|
|
|
|
- [AUR](#AUR)
|
|
|
|
- [Nixpkgs](#Nixpkgs)
|
|
|
|
- [Manual Build](#Manual-Build)
|
|
|
|
- [Getting Started](#Getting-Started)
|
|
|
|
- [Contributing](#Contributing)
|
2021-04-08 18:48:42 +00:00
|
|
|
|
|
|
|
# Screenshots
|
|
|
|
<div align="center">
|
|
|
|
<img src="gallery/default.png"><br><br>
|
|
|
|
<img src="gallery/terminal.png"><br><br>
|
|
|
|
<img src="gallery/pillprompt.png">
|
|
|
|
</div>
|
2021-03-21 18:46:45 +00:00
|
|
|
|
2021-05-20 23:11:07 +00:00
|
|
|
# Installation
|
2021-12-20 02:40:25 +00:00
|
|
|
## Prebuilt binaries
|
2022-03-02 10:58:55 +00:00
|
|
|
Go [here](https://nightly.link/Rosettea/Hilbish/workflows/build/master) for
|
|
|
|
builds on the master branch.
|
2021-05-20 23:11:07 +00:00
|
|
|
|
2021-12-20 02:40:25 +00:00
|
|
|
## AUR
|
2021-12-20 02:41:04 +00:00
|
|
|
[![AUR maintainer](https://img.shields.io/aur/maintainer/hilbish?logo=arch-linux&style=flat-square)](https://aur.archlinux.org/packages/hilbish)
|
2021-10-12 20:01:17 +00:00
|
|
|
Arch Linux users can install Hilbish from the AUR with the following command:
|
2021-06-09 22:18:23 +00:00
|
|
|
```sh
|
|
|
|
yay -S hilbish
|
|
|
|
```
|
2021-12-20 02:40:25 +00:00
|
|
|
|
2021-12-20 02:41:04 +00:00
|
|
|
[![AUR maintainer](https://img.shields.io/aur/maintainer/hilbish?logo=arch-linux&style=flat-square)](https://aur.archlinux.org/packages/hilbish-git)
|
2021-10-12 20:01:17 +00:00
|
|
|
Or from the latest `master` commit with:
|
2021-06-09 22:18:23 +00:00
|
|
|
```sh
|
|
|
|
yay -S hilbish-git
|
|
|
|
```
|
|
|
|
|
2021-12-20 02:40:25 +00:00
|
|
|
## Nixpkgs
|
2021-10-18 02:34:43 +00:00
|
|
|
Nix/NixOS users can install Hilbish from the central repository, nixpkgs, through the usual ways.
|
2021-10-18 02:36:42 +00:00
|
|
|
If you're new to nix you should probably read up on how to do that [here](https://nixos.wiki/wiki/Cheatsheet).
|
2021-10-18 02:34:43 +00:00
|
|
|
|
2021-12-20 02:40:25 +00:00
|
|
|
## Manual Build
|
|
|
|
### Prerequisites
|
2022-02-28 02:33:57 +00:00
|
|
|
- [Go 1.17+](https://go.dev)
|
2021-06-09 18:38:04 +00:00
|
|
|
|
2022-03-23 01:59:34 +00:00
|
|
|
### Build
|
2022-03-02 10:58:55 +00:00
|
|
|
First, clone Hilbish. The recursive is required, as some Lua libraries
|
|
|
|
are submodules.
|
2021-03-22 21:23:24 +00:00
|
|
|
```sh
|
2021-10-12 20:01:17 +00:00
|
|
|
git clone --recursive https://github.com/Rosettea/Hilbish
|
2021-03-20 05:45:17 +00:00
|
|
|
cd Hilbish
|
2021-10-12 20:01:17 +00:00
|
|
|
go get -d ./...
|
|
|
|
```
|
2021-05-17 23:37:53 +00:00
|
|
|
|
2021-10-12 20:01:17 +00:00
|
|
|
To build, run:
|
2021-03-20 05:45:17 +00:00
|
|
|
```
|
2021-10-12 20:01:17 +00:00
|
|
|
make dev
|
|
|
|
```
|
2021-06-09 22:16:04 +00:00
|
|
|
|
2021-10-12 20:01:17 +00:00
|
|
|
Or, if you want a stable branch, run these commands:
|
2021-03-21 22:20:35 +00:00
|
|
|
```
|
2021-10-12 20:01:17 +00:00
|
|
|
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
|
|
|
|
make build
|
|
|
|
```
|
2021-03-20 05:45:17 +00:00
|
|
|
|
2021-10-12 20:01:17 +00:00
|
|
|
After you did all that, run `sudo make install` to install Hilbish globally.
|
2021-04-08 18:48:42 +00:00
|
|
|
|
2022-03-23 01:59:34 +00:00
|
|
|
# Getting Started
|
|
|
|
At startup, you should see a message which says to run a `guide` command.
|
2022-04-04 01:43:13 +00:00
|
|
|
This guide is a *very* simple and basic step through text of what Hilbish is
|
2022-03-23 01:59:34 +00:00
|
|
|
and where to find documentation.
|
|
|
|
|
|
|
|
Documentation is primarily viewed via the in shell `doc` command.
|
|
|
|
Autogenerated function docs and general docs about other things are included
|
|
|
|
there, so be sure to read it.
|
|
|
|
|
|
|
|
Using Hilbish is the same as using any other Linux shell, with an addition
|
|
|
|
that you can also run Lua. Hilbish can also act as an enhanced Lua REPL
|
|
|
|
via `hilbish.runnerMode 'lua'`. To switch back to normal, use
|
|
|
|
`hilbish.runnerMode 'hybrid'`.
|
|
|
|
|
2021-10-12 20:01:17 +00:00
|
|
|
# Contributing
|
2022-03-23 01:59:34 +00:00
|
|
|
Any kind of contributions are welcome! Hilbish is very easy to contribute to.
|
|
|
|
Read [CONTRIBUTING.md](CONTRIBUTING.md) as a guideline to doing so.
|
2021-05-01 17:05:54 +00:00
|
|
|
|
2021-12-14 14:19:11 +00:00
|
|
|
**Thanks to everyone below who's contributed!**
|
2022-03-23 01:59:34 +00:00
|
|
|
<a href="https://github.com/Rosettea/Hilbish/graphs/contributors">
|
|
|
|
<img src="https://contrib.rocks/image?repo=Rosettea/Hilbish" />
|
2021-04-08 18:48:42 +00:00
|
|
|
</a>
|
|
|
|
|
|
|
|
*Made with [contributors-img](https://contrib.rocks).*
|
|
|
|
|
2021-03-20 05:45:17 +00:00
|
|
|
# License
|
2021-12-14 14:19:11 +00:00
|
|
|
Hilbish is licensed under the [MIT license](LICENSE).
|
|
|
|
[Images and assets](assets/) are licensed under CC-BY-SA 4.0
|