Artifact [12b9b80d02]

Artifact 12b9b80d021e92397191eee0dcf7d0c78933c565e6e283ffd67a58bf920462bf:

Wiki page [index] by seeg 2019-08-17 07:01:53.
D 2019-08-17T07:01:53.163
L index
N text/x-markdown
P dc3166ce4e03a8edc54d27f1084efcbdf8cd561820dee182677c70deacffaf05
U seeg
W 841
# SSHD server in Scheme

This is a SSH server supporting chat and various other functionalities, written in [CHICKEN Scheme](https://www.call-cc.org/).

This code is inspired by the [Why aren't we using SSH for everything?](https://medium.com/@shazow/ssh-how-does-it-even-9e43586e4ffc) post.

I also wanted to explore the LISP <-> C integration, inspired by the [Schemings](https://github.com/Mathieu-Desrochers/Schemings) source code.

## Design goals

The main assumption is to make this server extendable via plugins. The first plugin, chat, is in development.

## Development

Use the [Nix package manager](https://nixos.org/nix/):

``` bash
nix-build
```

If you require more CHICKEN eggs, add them to `eggs.nix` and `default.nix` and
run

``` bash
egg2nix eggs.csm > eggs.nix
```

To build just use `make`.

Z 2717155c7cfeb5d6695c896a27cf0417