elaborate a little more on install instructions

Thanks to Mariano Guerra for the Nix command, and to Konrad Hinsen for
the Guix command.
This commit is contained in:
Kartik K. Agaram 2021-12-03 20:55:32 -08:00
parent 267489c19f
commit 294c135d3f
2 changed files with 29 additions and 3 deletions

View File

@ -32,9 +32,16 @@ Make a change, hit `ctrl-e` again, and the app will run with your updates.
([video](https://archive.org/details/akkartik-2021-11-14))
You will need some Unix-like platform with a C compiler and the ncurses and
openssl libraries. So far I've tested Teliva on Linux, Mac OS X and OpenBSD;
should also work on other flavors of BSD, WSL on Windows, etc. with only minor
modifications.
openssl libraries. Some possible commands to install them, depending on your
OS and package manager of choice:
* `guix shell -D lua openssl -- make linux`
* `nix-shell --pure` (from a directory containing shell.nix in this repo)
* `sudo apt install libncursesw6-dev openssl`
* `brew install ncurses openssl`
So far I've tested Teliva on Linux, Mac OS X and OpenBSD; it should also work
on other flavors of BSD, WSL on Windows, etc. with only minor modifications.
## Isn't this just an IDE?

19
shell.nix Normal file
View File

@ -0,0 +1,19 @@
{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixos-21.11.tar.gz") {} }:
pkgs.mkShell {
LOCALE_ARCHIVE_2_27 = if (pkgs.glibcLocales != null) then "${pkgs.glibcLocales}/lib/locale/locale-archive" else "";
buildInputs = [
pkgs.glibcLocales
pkgs.git
pkgs.gnumake
pkgs.ncurses
pkgs.gcc
pkgs.openssl
];
shellHook = ''
export LC_ALL=en_US.UTF-8
export GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
'';
}