File tree 1 file changed +14
-0
lines changed
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 651
651
''
652
652
${ pkgs . lib . getExe self . packages . "${ system } " . default } test ${ ./core/stdlib/std.ncl } && mkdir $out
653
653
'' ;
654
+
655
+ # This flake used to build nickel-lang-cli and nickel-lang-lsp packages with separate
656
+ # crane invocations. We switched to building the full workspace for better cargo caching,
657
+ # but we also support the old packages for backwards-compatibility.
658
+ compatPackage = { nickel-lang , binary , name } : pkgs . runCommand name
659
+ {
660
+ meta . mainProgram = binary ;
661
+ } ''
662
+ mkdir -p $out/bin
663
+ cp -r "${ nickel-lang } /bin/${ binary } " $out/bin/
664
+ '' ;
654
665
in
655
666
rec {
656
667
packages = {
659
670
benchmarks
660
671
cargoArtifacts ;
661
672
default = packages . nickel-lang ;
673
+
674
+ nickel-lang-cli = compatPackage { inherit ( packages ) nickel-lang ; binary = "nickel" ; name = "nickel-lang-cli" ; } ;
675
+ nickel-lang-lsp = compatPackage { inherit ( packages ) nickel-lang ; binary = "nls" ; name = "nickel-lang-lsp" ; } ;
662
676
nickelWasm = buildNickelWasm { } ;
663
677
dockerImage = buildDocker packages . nickel-lang ; # TODO: docker image should be a passthru
664
678
inherit vscodeExtension ;
You can’t perform that action at this time.
0 commit comments