diff --git a/packages/crystal/0.36.1/build.sh b/packages/crystal/0.36.1/build.sh deleted file mode 100755 index ba10f3f..0000000 --- a/packages/crystal/0.36.1/build.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -PREFIX=$(realpath $(dirname $0)) - -curl -L "https://github.com/crystal-lang/crystal/releases/download/0.36.1/crystal-0.36.1-1-linux-x86_64.tar.gz" -o crystal.tar.gz -tar xzf crystal.tar.gz --strip-components=1 -rm crystal.tar.gz diff --git a/packages/crystal/0.36.1/compile b/packages/crystal/0.36.1/compile deleted file mode 100644 index afbad6c..0000000 --- a/packages/crystal/0.36.1/compile +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Compile crystal files into out file -crystal build "$@" -o out --no-color && \ -chmod +x out diff --git a/packages/crystal/0.36.1/environment b/packages/crystal/0.36.1/environment deleted file mode 100644 index bd0ff98..0000000 --- a/packages/crystal/0.36.1/environment +++ /dev/null @@ -1 +0,0 @@ -export PATH=$PWD/bin:$PATH \ No newline at end of file diff --git a/packages/crystal/0.36.1/metadata.json b/packages/crystal/0.36.1/metadata.json deleted file mode 100644 index ee995eb..0000000 --- a/packages/crystal/0.36.1/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "crystal", - "version": "0.36.1", - "aliases": ["crystal", "cr"] -} diff --git a/packages/crystal/0.36.1/run b/packages/crystal/0.36.1/run deleted file mode 100644 index 6955ba9..0000000 --- a/packages/crystal/0.36.1/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -shift # Filename is only used to compile -./out "$@" diff --git a/packages/crystal/0.36.1/test.cr b/packages/crystal/0.36.1/test.cr deleted file mode 100644 index 3fca0dd..0000000 --- a/packages/crystal/0.36.1/test.cr +++ /dev/null @@ -1 +0,0 @@ -puts("OK") \ No newline at end of file diff --git a/packages/dart/2.12.1/build.sh b/packages/dart/2.12.1/build.sh deleted file mode 100755 index d202d7f..0000000 --- a/packages/dart/2.12.1/build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -curl -L "https://storage.googleapis.com/dart-archive/channels/stable/release/2.12.1/sdk/dartsdk-linux-x64-release.zip" -o dart.zip - -unzip dart.zip -rm dart.zip - -cp -r dart-sdk/* . -rm -rf dart-sdk - -chmod -R +rx bin diff --git a/packages/dart/2.12.1/environment b/packages/dart/2.12.1/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/dart/2.12.1/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/dart/2.12.1/metadata.json b/packages/dart/2.12.1/metadata.json deleted file mode 100644 index cec3d77..0000000 --- a/packages/dart/2.12.1/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "dart", - "version": "2.12.1", - "aliases": [] -} diff --git a/packages/dart/2.12.1/run b/packages/dart/2.12.1/run deleted file mode 100644 index aae792a..0000000 --- a/packages/dart/2.12.1/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to run the runtime -dart run "$@" diff --git a/packages/dart/2.12.1/test.dart b/packages/dart/2.12.1/test.dart deleted file mode 100644 index 27e87b2..0000000 --- a/packages/dart/2.12.1/test.dart +++ /dev/null @@ -1,3 +0,0 @@ -void main() { - print('OK'); -} \ No newline at end of file diff --git a/packages/dash/0.5.11/build.sh b/packages/dash/0.5.11/build.sh deleted file mode 100755 index 202d5aa..0000000 --- a/packages/dash/0.5.11/build.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to build your package in here -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl "http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.tar.gz" -o dash.tar.gz -tar xzf dash.tar.gz --strip-components=1 - -./configure --prefix "$PREFIX" && -make -j$(nproc) && -make install -j$(nproc) - -cd ../ - -rm -rf build diff --git a/packages/dash/0.5.11/environment b/packages/dash/0.5.11/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/dash/0.5.11/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/dash/0.5.11/metadata.json b/packages/dash/0.5.11/metadata.json deleted file mode 100644 index a2e5be5..0000000 --- a/packages/dash/0.5.11/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "dash", - "version": "0.5.11", - "aliases": ["dash"] -} diff --git a/packages/dash/0.5.11/run b/packages/dash/0.5.11/run deleted file mode 100644 index 6a8a1da..0000000 --- a/packages/dash/0.5.11/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to run the runtime -dash "$@" diff --git a/packages/dash/0.5.11/test.dash b/packages/dash/0.5.11/test.dash deleted file mode 100644 index 727518f..0000000 --- a/packages/dash/0.5.11/test.dash +++ /dev/null @@ -1 +0,0 @@ -echo "OK" \ No newline at end of file diff --git a/packages/deno/1.16.2/build.sh b/packages/deno/1.16.2/build.sh deleted file mode 100644 index ec5c1d0..0000000 --- a/packages/deno/1.16.2/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -curl -OL https://github.com/denoland/deno/releases/download/v1.16.2/deno-x86_64-unknown-linux-gnu.zip -unzip -o deno-x86_64-unknown-linux-gnu.zip -rm deno-x86_64-unknown-linux-gnu.zip diff --git a/packages/deno/1.16.2/environment b/packages/deno/1.16.2/environment deleted file mode 100644 index d5a7803..0000000 --- a/packages/deno/1.16.2/environment +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -export PATH=$PWD:$PATH diff --git a/packages/deno/1.16.2/metadata.json b/packages/deno/1.16.2/metadata.json deleted file mode 100644 index 8043242..0000000 --- a/packages/deno/1.16.2/metadata.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "language": "deno", - "version": "1.16.2", - "dependencies": {}, - "provides": [ - { - "language": "typescript", - "aliases": [ - "deno", - "deno-ts" - ] - }, - { - "language": "javascript", - "aliases": [ - "deno-js" - ] - } - ] -} diff --git a/packages/deno/1.16.2/run b/packages/deno/1.16.2/run deleted file mode 100644 index 288919f..0000000 --- a/packages/deno/1.16.2/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -DENO_DIR=$PWD deno run $@ diff --git a/packages/deno/1.16.2/test.deno.ts b/packages/deno/1.16.2/test.deno.ts deleted file mode 100644 index 0b555b7..0000000 --- a/packages/deno/1.16.2/test.deno.ts +++ /dev/null @@ -1 +0,0 @@ -console.log("OK") diff --git a/packages/deno/1.7.5/build.sh b/packages/deno/1.7.5/build.sh deleted file mode 100755 index 165d3b6..0000000 --- a/packages/deno/1.7.5/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -curl -L https://github.com/denoland/deno/releases/download/v1.7.5/deno-x86_64-unknown-linux-gnu.zip --output deno.zip -unzip -o deno.zip -rm deno.zip - -chmod +x deno diff --git a/packages/deno/1.7.5/environment b/packages/deno/1.7.5/environment deleted file mode 100644 index 98fd770..0000000 --- a/packages/deno/1.7.5/environment +++ /dev/null @@ -1 +0,0 @@ -export PATH=$PWD:$PATH \ No newline at end of file diff --git a/packages/deno/1.7.5/metadata.json b/packages/deno/1.7.5/metadata.json deleted file mode 100644 index 217a7c6..0000000 --- a/packages/deno/1.7.5/metadata.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "language": "deno", - "version": "1.7.5", - "provides": [ - { - "language": "typescript", - "aliases": ["deno-ts", "deno"] - }, - { - "language": "javascript", - "aliases": ["deno-js"] - } - ] -} diff --git a/packages/deno/1.7.5/run b/packages/deno/1.7.5/run deleted file mode 100644 index d1b196f..0000000 --- a/packages/deno/1.7.5/run +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -DENO_DIR=$PWD deno run "$@" \ No newline at end of file diff --git a/packages/deno/1.7.5/test.deno.ts b/packages/deno/1.7.5/test.deno.ts deleted file mode 100644 index e106678..0000000 --- a/packages/deno/1.7.5/test.deno.ts +++ /dev/null @@ -1 +0,0 @@ -console.log('OK'); diff --git a/packages/elixir/1.11.3/build.sh b/packages/elixir/1.11.3/build.sh deleted file mode 100755 index 9328d8c..0000000 --- a/packages/elixir/1.11.3/build.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -source ../../erlang/23.0.0/build.sh - -export PATH=$PWD/bin:$PATH - -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl -L "https://github.com/elixir-lang/elixir/archive/v1.11.3.tar.gz" -o elixir.tar.gz -tar xzf elixir.tar.gz --strip-components=1 -rm elixir.tar.gz - -./configure --prefix "$PREFIX" -make -j$(nproc) - -cd .. - -cp -r build/bin . -cp -r build/lib . - -rm -rf build diff --git a/packages/elixir/1.11.3/environment b/packages/elixir/1.11.3/environment deleted file mode 100644 index ea24603..0000000 --- a/packages/elixir/1.11.3/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export LC_ALL=en_US.UTF-8 -export PATH=$PWD/bin:$PATH diff --git a/packages/elixir/1.11.3/metadata.json b/packages/elixir/1.11.3/metadata.json deleted file mode 100644 index 9c1a2fc..0000000 --- a/packages/elixir/1.11.3/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "elixir", - "version": "1.11.3", - "aliases": ["elixir", "exs"] -} diff --git a/packages/elixir/1.11.3/run b/packages/elixir/1.11.3/run deleted file mode 100644 index 9b3ba9c..0000000 --- a/packages/elixir/1.11.3/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Put instructions to run the runtime -elixir "$@" \ No newline at end of file diff --git a/packages/elixir/1.11.3/test.exs b/packages/elixir/1.11.3/test.exs deleted file mode 100644 index bc837c6..0000000 --- a/packages/elixir/1.11.3/test.exs +++ /dev/null @@ -1 +0,0 @@ -IO.puts("OK") \ No newline at end of file diff --git a/packages/erlang/23.0.0/build.sh b/packages/erlang/23.0.0/build.sh deleted file mode 100755 index f282bc2..0000000 --- a/packages/erlang/23.0.0/build.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl "http://erlang.org/download/otp_src_23.0.tar.gz" -o erlang.tar.gz -tar xzf erlang.tar.gz --strip-components=1 -rm erlang.tar.gz - -export ERL_TOP=$(pwd) -./configure --prefix "$PREFIX" -make -j$(nproc) -make install -j$(nproc) - -cd .. - -rm -rf build - diff --git a/packages/erlang/23.0.0/environment b/packages/erlang/23.0.0/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/erlang/23.0.0/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/erlang/23.0.0/metadata.json b/packages/erlang/23.0.0/metadata.json deleted file mode 100644 index e82b4b3..0000000 --- a/packages/erlang/23.0.0/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "erlang", - "version": "23.0.0", - "aliases": ["erlang", "erl", "escript"] -} diff --git a/packages/erlang/23.0.0/run b/packages/erlang/23.0.0/run deleted file mode 100644 index 135d9f4..0000000 --- a/packages/erlang/23.0.0/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Put instructions to run the runtime -escript "$@" \ No newline at end of file diff --git a/packages/erlang/23.0.0/test.erl b/packages/erlang/23.0.0/test.erl deleted file mode 100644 index d898d2c..0000000 --- a/packages/erlang/23.0.0/test.erl +++ /dev/null @@ -1,3 +0,0 @@ - -main(_) -> - io:format("OK~n"). \ No newline at end of file diff --git a/packages/file/0.0.1/build.sh b/packages/file/0.0.1/build.sh deleted file mode 100755 index d7ab47e..0000000 --- a/packages/file/0.0.1/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -# Nothing to do here diff --git a/packages/file/0.0.1/environment b/packages/file/0.0.1/environment deleted file mode 100644 index d5a7803..0000000 --- a/packages/file/0.0.1/environment +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -export PATH=$PWD:$PATH diff --git a/packages/file/0.0.1/metadata.json b/packages/file/0.0.1/metadata.json deleted file mode 100644 index ae34ae9..0000000 --- a/packages/file/0.0.1/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "file", - "version": "0.0.1", - "aliases": ["executable", "elf", "binary"] -} diff --git a/packages/file/0.0.1/run b/packages/file/0.0.1/run deleted file mode 100644 index 77ed0a6..0000000 --- a/packages/file/0.0.1/run +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -filename="$1" -chmod +x "$filename" -shift -./"$filename" "$@" diff --git a/packages/file/0.0.1/test.file b/packages/file/0.0.1/test.file deleted file mode 100755 index 8c7a67d..0000000 Binary files a/packages/file/0.0.1/test.file and /dev/null differ diff --git a/packages/gawk/5.1.0/build.sh b/packages/gawk/5.1.0/build.sh deleted file mode 100644 index 81fb998..0000000 --- a/packages/gawk/5.1.0/build.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to build your package in here -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl "https://ftp.gnu.org/gnu/gawk/gawk-5.1.0.tar.gz" -o gawk.tar.gz - -tar xzf gawk.tar.gz --strip-components=1 - -# === autoconf based === -./configure --prefix "$PREFIX" - -make -j$(nproc) -make install -j$(nproc) -cd ../ -rm -rf build - diff --git a/packages/gawk/5.1.0/environment b/packages/gawk/5.1.0/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/gawk/5.1.0/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/gawk/5.1.0/metadata.json b/packages/gawk/5.1.0/metadata.json deleted file mode 100644 index 1ae8c16..0000000 --- a/packages/gawk/5.1.0/metadata.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "language": "gawk", - "version": "5.1.0", - "provides": [ - { - "language": "awk", - "aliases": ["gawk"] - } - ] -} diff --git a/packages/gawk/5.1.0/run b/packages/gawk/5.1.0/run deleted file mode 100644 index 5134ddf..0000000 --- a/packages/gawk/5.1.0/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to run the runtime -gawk-5.1.0 -f "$@" diff --git a/packages/gawk/5.1.0/test.awk b/packages/gawk/5.1.0/test.awk deleted file mode 100644 index 25e1bd3..0000000 --- a/packages/gawk/5.1.0/test.awk +++ /dev/null @@ -1 +0,0 @@ -{print "OK"} \ No newline at end of file diff --git a/packages/python/3.10.0/build.sh b/packages/python/3.10.0/build.sh deleted file mode 100755 index 00c839a..0000000 --- a/packages/python/3.10.0/build.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl "https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz" -o python.tar.gz -tar xzf python.tar.gz --strip-components=1 -rm python.tar.gz - -./configure --prefix "$PREFIX" --with-ensurepip=install -make -j$(nproc) -make install -j$(nproc) - -cd .. - -rm -rf build - -bin/pip3 install numpy scipy pandas pycrypto whoosh bcrypt passlib sympy diff --git a/packages/python/3.10.0/environment b/packages/python/3.10.0/environment deleted file mode 100644 index 977a5e8..0000000 --- a/packages/python/3.10.0/environment +++ /dev/null @@ -1 +0,0 @@ -export PATH=$PWD/bin:$PATH diff --git a/packages/python/3.10.0/metadata.json b/packages/python/3.10.0/metadata.json deleted file mode 100644 index b767f8d..0000000 --- a/packages/python/3.10.0/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "python", - "version": "3.10.0", - "aliases": ["py", "py3", "python3", "python3.10"] -} diff --git a/packages/python/3.10.0/run b/packages/python/3.10.0/run deleted file mode 100644 index d141a0d..0000000 --- a/packages/python/3.10.0/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -python3.10 "$@" diff --git a/packages/python/3.10.0/test.py b/packages/python/3.10.0/test.py deleted file mode 100644 index 1784bfa..0000000 --- a/packages/python/3.10.0/test.py +++ /dev/null @@ -1,7 +0,0 @@ -working = True - -match working: - case True: - print("OK") - case False: - print() diff --git a/runtimes/crystal.nix b/runtimes/crystal.nix new file mode 100644 index 0000000..9cbae9d --- /dev/null +++ b/runtimes/crystal.nix @@ -0,0 +1,31 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.crystal; +in piston.mkRuntime { + language = "crystal"; + version = pkg.version; + + aliases = [ + "cr" + ]; + + compile = '' + ${pkg}/bin/crystal build "$@" -o out --no-color + chmod +x out + ''; + + run = '' + shift + ./out "$@" + ''; + + tests = [ + (piston.mkTest { + files = { + "test.cr" = '' + puts("OK") + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/dart.nix b/runtimes/dart.nix new file mode 100644 index 0000000..d5e0981 --- /dev/null +++ b/runtimes/dart.nix @@ -0,0 +1,25 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.dart; +in piston.mkRuntime { + language = "dart"; + version = pkg.version; + + aliases = []; + + run = '' + ${pkg}/bin/dart run "$@" + ''; + + tests = [ + (piston.mkTest { + files = { + "test.dart" = '' + void main() { + print('OK'); + } + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/dash.nix b/runtimes/dash.nix new file mode 100644 index 0000000..6da4f4e --- /dev/null +++ b/runtimes/dash.nix @@ -0,0 +1,22 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.dash; +in piston.mkRuntime { + language = "dash"; + version = pkg.version; + + aliases = []; + + run = '' + ${pkg}/bin/dash "$@" + ''; + tests = [ + (piston.mkTest { + files = { + "test.dash" = '' + echo "OK" + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/default.nix b/runtimes/default.nix index 2c3ddc4..0571829 100644 --- a/runtimes/default.nix +++ b/runtimes/default.nix @@ -5,4 +5,12 @@ args: { "bash" = import ./bash.nix args; "clojure" = import ./clojure.nix args; "cobol-gnu-cobol" = import ./cobol-gnu-cobol.nix args; + "crystal" = import ./crystal.nix args; + "dart" = import ./dart.nix args; + "dash" = import ./dash.nix args; + "deno-javascript" = import ./deno-javascript.nix args; + "deno-typescript" = import ./deno-typescript.nix args; + "elixir" = import ./elixir.nix args; + "erlang" = import ./erlang.nix args; + "gawk-awk" = import ./gawk-awk.nix args; } diff --git a/runtimes/deno-javascript.nix b/runtimes/deno-javascript.nix new file mode 100644 index 0000000..2e6970e --- /dev/null +++ b/runtimes/deno-javascript.nix @@ -0,0 +1,27 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.deno; +in piston.mkRuntime { + language = "javascript"; + version = pkg.version; + runtime = "deno"; + + aliases = [ + "js" + "deno-js" + ]; + + run = '' + DENO_DIR=$PWD ${pkg}/bin/deno run $@ + ''; + + tests = [ + (piston.mkTest { + files = { + "test.js" = '' + console.log("OK"); + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/deno-typescript.nix b/runtimes/deno-typescript.nix new file mode 100644 index 0000000..50d0fa6 --- /dev/null +++ b/runtimes/deno-typescript.nix @@ -0,0 +1,27 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.deno; +in piston.mkRuntime { + language = "typescript"; + version = pkg.version; + runtime = "deno"; + + aliases = [ + "ts" + "deno-ts" + ]; + + run = '' + DENO_DIR=$PWD ${pkg}/bin/deno run $@ + ''; + + tests = [ + (piston.mkTest { + files = { + "test.ts" = '' + console.log("OK"); + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/elixir.nix b/runtimes/elixir.nix new file mode 100644 index 0000000..39cb962 --- /dev/null +++ b/runtimes/elixir.nix @@ -0,0 +1,30 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.elixir; +in piston.mkRuntime { + language = "elixir"; + version = pkg.version; + + aliases = [ + "exs" + ]; + + run = '' + export LC_ALL=en_US.UTF-8 + ${pkg}/bin/elixir "$@" + ''; + + tests = [ + (piston.mkTest { + files = { + "test.exs" = '' + IO.puts("OK") + ''; + }; + }) + ]; + + limitOverrides = { + "max_file_size" = 100000000; # 100MB + }; +} \ No newline at end of file diff --git a/runtimes/erlang.nix b/runtimes/erlang.nix new file mode 100644 index 0000000..efac6a1 --- /dev/null +++ b/runtimes/erlang.nix @@ -0,0 +1,28 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.erlang; +in piston.mkRuntime { + language = "erlang"; + version = pkg.version; + + aliases = [ + "erl" + "escript" + ]; + + run = '' + ${pkg}/bin/escript "$@" + ''; + + tests = [ + (piston.mkTest { + files = { + "test.erl" = '' + + main(_) -> + io:format("OK~n"). + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/gawk-awk.nix b/runtimes/gawk-awk.nix new file mode 100644 index 0000000..c5c9675 --- /dev/null +++ b/runtimes/gawk-awk.nix @@ -0,0 +1,26 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.gawk; +in piston.mkRuntime { + language = "awk"; + version = pkg.version; + runtime = "gawk"; + + aliases = []; + + + run = '' + ${pkg}/bin/gawk -f "$@" + ''; + + tests = [ + (piston.mkTest { + files = { + "test.awk" = '' + {print "OK"} + ''; + }; + stdin = "\n"; # awk needs some line input + }) + ]; +} \ No newline at end of file