Skip to content

build: added a nix flake#197

Draft
teto wants to merge 17 commits intoluarocks:masterfrom
teto:flake
Draft

build: added a nix flake#197
teto wants to merge 17 commits intoluarocks:masterfrom
teto:flake

Conversation

@teto
Copy link
Copy Markdown

@teto teto commented Jul 18, 2023

I would like to help the community contribute to luarocks.org (with a few issues in mind see lumen-oss/luarocks-tag-release#73) . As it stands, testing changes seems like an obstacle:

which is why I would like to submit a nix package. nix is a package manager that focuses on reproducibility, basically what works on my machine works on yours. Many technologies promise this but nix delivers.

Here is my attempt at it (in my constrained time so anyone feel free to pick up).

  • dont use absolute location towards luajit in Makefile
  • how to set an alternate postgresql port ?
  • add comment in nginx.conf about how variables are replaced
  • improve instructions

Matthieu Coudron and others added 5 commits August 17, 2023 18:24
run with nix develop

we need nixpkgs to export some variables to help luarocks
assume "coffee" to be in PATH
wip

adding an input.csv to regenerate nix code from

added README

fixed lapis build ! nix build .#lapis works

and put it in the devShell so one can straight run "lapis server"

ok

wip

we need to use a lua5.1 env since openresty relies on luajit, else you
get missing symbol errors.

copying nginx.conf to service

mount luarocks-site folder for its config in the VM. But needs to add lapis.coroutine to luaEnv

more dependencies
it's not portable. It's best to assume luajit already in PATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant