File tree 5 files changed +44
-37
lines changed
5 files changed +44
-37
lines changed Original file line number Diff line number Diff line change
1
+ Unreleased
2
+ --------------
3
+
4
+ - Initial public release
Original file line number Diff line number Diff line change 9
9
["dune" "build" "-p" name "-j" jobs]
10
10
]
11
11
depends: [
12
- "ocaml" {>= "4.06 "}
13
- "dune" {build }
12
+ "ocaml" {>= "4.08 "}
13
+ "dune" {>= "1.7" }
14
14
"result"
15
15
"yojson" {>= "1.6.0" & < "2.0.0"}
16
16
"ppx_deriving_yojson"
@@ -20,8 +20,5 @@ depends: [
20
20
"lwt"
21
21
"alcotest" {with-test}
22
22
]
23
- pin-depends: [
24
- [ "ssl.dev" "git+https://github.com/savonet/ocaml-ssl.git" ]
25
- ]
26
23
synopsis:
27
- "An OCaml custom runtime for AWS Lambda"
24
+ "A custom runtime for AWS Lambda written in OCaml "
Original file line number Diff line number Diff line change 1
- { ocamlVersion ? "4_11 " } :
1
+ { ocamlVersion ? "4_12 " } :
2
2
3
3
let
4
4
overlays =
5
5
builtins . fetchTarball
6
- https://github.com/anmonteiro/nix-overlays/archive/0473dd3 .tar.gz ;
6
+ https://github.com/anmonteiro/nix-overlays/archive/c5a0868ab .tar.gz ;
7
7
8
8
in
9
9
10
- import "${ overlays } /sources.nix" {
11
- overlays = [
12
- ( import overlays )
13
- ( self : super : {
14
- ocamlPackages = super . ocaml-ng . "ocamlPackages_${ ocamlVersion } " . overrideScope'
15
- ( super . callPackage "${ overlays } /ocaml" { } ) ;
16
- } )
17
- ] ;
18
- }
10
+ import "${ overlays } /sources.nix" {
11
+ overlays = [
12
+ ( import overlays )
13
+ ( self : super : {
14
+ ocamlPackages = super . ocaml-ng . "ocamlPackages_${ ocamlVersion } " . overrideScope'
15
+ ( super . callPackage "${ overlays } /ocaml" { } ) ;
16
+ } )
17
+ ] ;
18
+ }
Original file line number Diff line number Diff line change
1
+ { release-mode ? false } :
1
2
2
3
let
3
- pkgs = import ./nix/sources.nix { } ;
4
+ pkgs = import ./nix/sources.nix { } ;
4
5
inherit ( pkgs ) stdenv lib ;
5
6
lambdaPkgs = pkgs . recurseIntoAttrs ( import ./nix { inherit pkgs ; } ) ;
6
7
lambdaDrvs = lib . filterAttrs ( _ : value : lib . isDerivation value ) lambdaPkgs ;
7
8
8
9
in
9
- ( pkgs . mkShell {
10
- inputsFrom = lib . attrValues lambdaDrvs ;
11
- buildInputs = with pkgs . ocamlPackages ; [ merlin pkgs . ocamlformat ] ;
12
- } ) . overrideAttrs ( o : {
13
- propagatedBuildInputs = lib . filter
14
- ( drv :
15
- # we wanna filter our own packages so we don't build them when entering
16
- # the shell. They always have `pname`
17
- ! ( lib . hasAttr "pname" drv ) ||
18
- drv . pname == null ||
19
- ! ( lib . any ( name : name == drv . pname ) ( lib . attrNames lambdaDrvs ) ) )
20
- o . propagatedBuildInputs ;
21
- } )
22
-
23
-
10
+ ( pkgs . mkShell {
11
+ inputsFrom = lib . attrValues lambdaDrvs ;
12
+ buildInputs = ( if release-mode then
13
+ ( with pkgs ; [
14
+ cacert
15
+ curl
16
+ ocamlPackages . dune-release
17
+ git
18
+ opam
19
+ ] ) else [ ] ) ++ ( with pkgs . ocamlPackages ; [ merlin pkgs . ocamlformat ] ) ;
20
+ } ) . overrideAttrs ( o : {
21
+ propagatedBuildInputs = lib . filter
22
+ ( drv :
23
+ # we wanna filter our own packages so we don't build them when entering
24
+ # the shell. They always have `pname`
25
+ ! ( lib . hasAttr "pname" drv ) ||
26
+ drv . pname == null ||
27
+ ! ( lib . any ( name : name == drv . pname ) ( lib . attrNames lambdaDrvs ) ) )
28
+ o . propagatedBuildInputs ;
29
+ } )
Original file line number Diff line number Diff line change 9
9
["dune" "build" "-p" name "-j" jobs]
10
10
]
11
11
depends: [
12
- "ocaml" {>= "4.06 "}
13
- "dune" {build }
12
+ "ocaml" {>= "4.08 "}
13
+ "dune" {>= "1.7" }
14
14
"result"
15
15
"yojson"
16
16
"lwt"
@@ -21,10 +21,10 @@ depends: [
21
21
"alcotest" {with-test}
22
22
]
23
23
synopsis:
24
- "An OCaml custom runtime for Vercel.com (Now v2)."
24
+ "A custom runtime for Vercel.com (Now v2) written in OCaml ."
25
25
description:
26
26
"""
27
- lambda-runtime is an OCaml custom runtime for AWS Lambda. The ` vercel`
27
+ lambda-runtime is an OCaml custom runtime for AWS Lambda. The vercel
28
28
package provides an adapter and API for lambda-runtime that works with
29
29
Vercel's (Now v2) service.
30
30
"""
You can’t perform that action at this time.
0 commit comments