Browse Source

elaborate a little more on install instructions

Thanks to Mariano Guerra for the Nix command, and to Konrad Hinsen for
the Guix command.
main
Kartik K. Agaram 7 months ago
parent
commit
294c135d3f
  1. 13
      README.md
  2. 19
      shell.nix

13
README.md

@ -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

@ -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
'';
}
Loading…
Cancel
Save