lsh

Small Lua library for shell scripting.

Documentation

To start writing shell scripts, read the LDoc documentation.

Install and use (Nix)

Install the lsh wrapper:

 nix profile install github:tvbeat/lsh

Use the wrapper to run Lua scripts:

 lsh <script.lua>

To use lsh as a library in another flake, add the overlay. It adds lsh to the LuaJIT package set:

pkgs = import nixpkgs {
  inherit system;
  overlays = [ lsh.overlays.default ];
};

pkgs.luajit.withPackages (ps: [ ps.lsh ])

Develop

Build:

 nix build

Test:

 nix develop --command busted

Run the tests and the selene linter:

 nix flake check

Format the Nix files:

 nix fmt

Build the documentation:

 nix build .#doc

License

MIT, see LICENSE.

generated by LDoc 1.5.0 Last updated 2026-10-02 09:04:27 UTC (f69ca05)