xrsh/README.md

88 lines
3.4 KiB
Markdown
Raw Normal View History

2023-11-07 11:33:25 +01:00
# xrsh
2023-11-01 11:21:41 +01:00
2024-11-21 20:24:57 +01:00
<img src='xrsh.svg' width="25%"/>
2023-11-01 11:21:41 +01:00
2024-11-21 20:26:18 +01:00
## [click here for the website / hosted repo](https://xrsh.isvery.ninja)
2024-11-20 15:51:39 +01:00
## XRSH Manual
Documentation for XRSH users can be found [here](https://forgejo.isvery.ninja/xrsh/xrsh-buildroot/src/branch/main/buildroot-v86/board/v86/rootfs_overlay/root/manual.md)
> TIP: this is also available by typing `ctrl/cmd+a+0` or `man xrsh` inside XRSH
2024-01-08 20:32:27 +00:00
## Wiki / Roadmap
2023-12-11 19:42:51 +01:00
See [the wiki here](https://forgejo.isvery.ninja/xrsh/xrsh/wiki/Home#milestones)
2024-01-08 20:32:27 +00:00
## Install
2023-11-01 11:21:41 +01:00
2024-10-28 14:44:53 +00:00
> NOTE: installation is optional: just surf to the public version [here](https://xrsh.isvery.ninja)
2024-05-22 08:23:56 +00:00
2024-10-28 14:42:55 +00:00
<details>
<summary>install using nix</summary>
2024-10-28 14:48:14 +00:00
[NIX](https://nixos.org/) is a convenient way to install or develop xrsh:
2024-10-28 14:42:55 +00:00
1. run `nix-run -p xrsh --run "xrsh.com"` (pass `-p XXXX` to specify non-default 8080 port )
2. build it when package does not exist: `nix-build -E "with import <nixpkgs> { }; callPackage ./xrsh.nix"`
</details>
<details>
<summary>install without nix</summary>
2024-10-28 14:48:14 +00:00
2024-05-22 08:23:56 +00:00
1. Download [xrsh.com](https://forgejo.isvery.ninja/xrsh/xrsh/raw/branch/main/xrsh.com)
2024-05-22 08:50:38 +00:00
2. optional: run `unzip xrsh.com` to verify repository contents
2024-10-28 14:48:14 +00:00
3. run `chmod +x xrsh.com` in your console (only linux/mac)
4. run `./xrsh.com` in (any) shell
2024-10-28 14:40:32 +00:00
5. Profit! ✔
2024-10-28 14:42:55 +00:00
</details>
2024-10-28 14:40:32 +00:00
2024-10-28 15:09:46 +00:00
<details>
<summary>launch different .iso / modify files</summary>
You can specify a different `.iso` file in various ways:
1. open the `xrsh.com` as a zip (drag-drop into a zip-manager, or add `.zip` extension)
2. method 1: overwrite `xrsh.iso`
3. method 2: open `src/index.html` and change `isoterminal="iso: ./../xrsh.iso"` to another file/URL
> see developer-section below on building your own iso
</details>
2024-10-28 14:40:32 +00:00
The browser auto-launches `https://localhost:8080` on most platforms
> pass `-p XXXX` to specify port (default:8080)
2024-01-08 20:32:27 +00:00
## Developers
2024-05-30 14:44:41 +00:00
Make sure to clone the repo including submodules (the [xrsh-com](https://forgejo.isvery.ninja/xrsh/xrsh-com) repo)
2024-05-22 08:23:56 +00:00
2024-01-08 20:32:27 +00:00
```
2024-07-23 13:22:13 +00:00
$ git clone --recurse-submodules https://forgejo.isvery.ninja/xrsh/xrsh
2024-10-28 14:48:14 +00:00
$ cd xrsh
$ nix-shell # optional but adviced (to get up and running instantly)
2024-01-08 20:32:27 +00:00
```
2024-05-22 08:23:56 +00:00
> Now serve the repo from a HTTPS webserver (for example run `./make dev`)
2024-01-08 13:44:05 +00:00
Run `./make standalone` to package everything into `xrsh.com`
2024-10-28 14:51:30 +00:00
* development of components (`src/com`) takes places [in this git submodule](https://forgejo.isvery.ninja/xrsh/xrsh-com)
* development of `xrsh.iso` takes places [in this gitsubmodule](https://forgejo.isvery.ninja/xrsh/xrsh-buildroot)
2024-10-04 16:01:37 +00:00
2024-09-13 17:00:18 +02:00
## Funding
This project is funded through [NGI0 Entrust](https://nlnet.nl/entrust), a fund established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) program. Learn more at the [NLnet project page](https://nlnet.nl/project/xrsh).
[<img src="https://nlnet.nl/logo/banner.png" alt="NLnet foundation logo" width="20%" />](https://nlnet.nl)
[<img src="https://nlnet.nl/image/logos/NGI0_tag.svg" alt="NGI Zero Logo" width="20%" />](https://nlnet.nl/entrust)
2024-12-11 15:44:54 +01:00
## Inspired by
2024-12-11 16:00:42 +01:00
* [mimetype hooks](https://forgejo.isvery.ninja/xrsh/xrsh-buildroot/src/branch/main/buildroot-v86/board/v86/rootfs_overlay/root/hook.d/mimetype): [Future of Text's](https://github.com/TheElectronicLiteratureLab/spasca-fsbased-interrop-companion/)
2024-12-11 16:14:17 +01:00
* [xterm](https://invisible-island.net/xterm/)
* [xr-terminal](https://github.com/RangerMauve/xr-terminal) of Mauve (an amazingly talented dev)
2024-12-11 16:17:05 +01:00
* [Fabien Beneout's PIM](https://fabien.benetou.fr/) (the WIKI containing all secrets & ideas in life)