lua-shell.nix 335 B

12345678910111213141516
  1. {luaVersion ? "lua53", luaPkgs ? [], pkgs ? import <nixpkgs> {}}:
  2. # E.g. --arg luaVersion \"lua53\" --arg luaPkgs '[ "lgi" ]'
  3. with pkgs;
  4. let
  5. luaPackages = builtins.getAttr (luaVersion + "Packages") pkgs;
  6. in
  7. mkShell {
  8. buildInputs = with luaPackages; [
  9. lua luacheck
  10. ] ++ map (x :builtins.getAttr x luaPackages) luaPkgs;
  11. }