Skip to content

Commit adf4136

Browse files
authored
Merge pull request #447 from Hydrazer/nix-cool
j nix package
2 parents 36c0c21 + dc6d2be commit adf4136

3 files changed

Lines changed: 45 additions & 0 deletions

File tree

readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ Content-Type: application/json
340340
`haskell`,
341341
`husk`,
342342
`iverilog`,
343+
`j`,
343344
`japt`,
344345
`java`,
345346
`javascript`,

runtimes/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,5 @@ args: {
6363
"jvm-scala" = import ./jvm-scala.nix args;
6464
"llvm_ir" = import ./llvm_ir.nix args;
6565
"mono-basic" = import ./mono-basic.nix args;
66+
"j" = import ./j.nix args;
6667
}

runtimes/j.nix

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{pkgs, piston, ...}:
2+
let
3+
pkg = pkgs.j;
4+
in piston.mkRuntime {
5+
language = "j";
6+
version = pkg.version;
7+
8+
aliases = [
9+
"ijs"
10+
];
11+
12+
run = ''
13+
${pkg}/bin/jconsole "$@"
14+
'';
15+
16+
tests = [
17+
(piston.mkTest {
18+
files = {
19+
"test.ijs" = ''
20+
echo'OK'
21+
'';
22+
};
23+
args = [];
24+
stdin = "";
25+
packages = [];
26+
main = "test.ijs";
27+
})
28+
29+
(piston.mkTest {
30+
files = {
31+
"test.ijs" = ''
32+
stdout each |. 2}. ARGV
33+
'';
34+
};
35+
args = ["K" "O"];
36+
stdin = "";
37+
packages = [];
38+
main = "test.ijs";
39+
})
40+
];
41+
}
42+
43+

0 commit comments

Comments
 (0)