From d782cc1fb59e90e74b022dc0e75be7ab74717e80 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Sat, 2 Jan 2021 11:08:14 -0800 Subject: [PATCH] Import APT package installation --- langs/a+.yaml | 6 ++++++ langs/abc.yaml | 4 ++++ langs/ada.yaml | 4 ++++ langs/afnix.yaml | 5 +++++ langs/algol.yaml | 4 ++++ langs/apl.yaml | 4 ++++ langs/arm.yaml | 5 +++++ langs/asciidoc.yaml | 4 ++++ langs/aspectc++.yaml | 4 ++++ langs/aspectj.yaml | 4 ++++ langs/asymptote.yaml | 4 ++++ langs/ats.yaml | 4 ++++ langs/awk.yaml | 4 ++++ langs/bash.yaml | 4 ++++ langs/basic.yaml | 4 ++++ langs/battlestar.yaml | 7 +++++++ langs/bc.yaml | 4 ++++ langs/beanshell.yaml | 4 ++++ langs/brainf.yaml | 4 ++++ langs/c++.yaml | 6 ++++++ langs/c.yaml | 6 ++++++ langs/ceylon.yaml | 5 +++++ langs/cil.yaml | 4 ++++ langs/clojure.yaml | 4 ++++ langs/cmake.yaml | 4 ++++ langs/cmd.yaml | 5 +++++ langs/cobol.yaml | 4 ++++ langs/commonlisp.yaml | 5 +++++ langs/crystal.yaml | 4 ++++ langs/csharp.yaml | 5 +++++ langs/curry.yaml | 4 ++++ langs/dafny.yaml | 5 +++++ langs/dart.yaml | 4 ++++ langs/dc.yaml | 4 ++++ langs/dhall.yaml | 4 ++++ langs/dylan.yaml | 4 ++++ langs/ec.yaml | 4 ++++ langs/elixir.yaml | 4 ++++ langs/elvish.yaml | 4 ++++ langs/emacs.yaml | 8 ++++++-- langs/erlang.yaml | 6 ++++++ langs/fish.yaml | 4 ++++ langs/flex.yaml | 5 +++++ langs/forth.yaml | 4 ++++ langs/fortran.yaml | 4 ++++ langs/fsharp.yaml | 4 ++++ langs/gambas.yaml | 4 ++++ langs/gap.yaml | 4 ++++ langs/gdb.yaml | 4 ++++ langs/gel.yaml | 4 ++++ langs/gnuplot.yaml | 4 ++++ langs/go.yaml | 4 ++++ langs/groovy.yaml | 4 ++++ langs/hack.yaml | 4 ++++ langs/haskell.yaml | 7 +++++++ langs/haxe.yaml | 4 ++++ langs/icon.yaml | 4 ++++ langs/idris.yaml | 6 ++++++ langs/intercal.yaml | 4 ++++ langs/jasmin.yaml | 4 ++++ langs/java.yaml | 5 +++++ langs/javascript.yaml | 5 +++++ langs/jq.yaml | 4 ++++ langs/julia.yaml | 4 ++++ langs/ksh.yaml | 4 ++++ langs/limbo.yaml | 9 +++++++++ langs/lisaac.yaml | 4 ++++ langs/llvm.yaml | 4 ++++ langs/lolcode.yaml | 5 +++++ langs/lua.yaml | 4 ++++ langs/m4.yaml | 4 ++++ langs/mariadb.yaml | 4 ++++ langs/minizinc.yaml | 4 ++++ langs/mips.yaml | 5 +++++ langs/mongodb.yaml | 4 ++++ langs/mumps.yaml | 4 ++++ langs/mysql.yaml | 4 ++++ langs/neko.yaml | 4 ++++ langs/nickle.yaml | 4 ++++ langs/nim.yaml | 4 ++++ langs/oberon.yaml | 5 +++++ langs/objectivec++.yaml | 6 ++++++ langs/objectivec.yaml | 5 +++++ langs/ocaml.yaml | 7 +++++++ langs/octave.yaml | 4 ++++ langs/ook.yaml | 5 +++++ langs/openscad.yaml | 4 ++++ langs/parigp.yaml | 4 ++++ langs/parser3.yaml | 4 ++++ langs/pascal.yaml | 4 ++++ langs/perl.yaml | 4 ++++ langs/php.yaml | 4 ++++ langs/pike.yaml | 5 +++++ langs/postgresql.yaml | 5 +++++ langs/postscript.yaml | 5 +++++ langs/prolog.yaml | 4 ++++ langs/promela.yaml | 4 ++++ langs/purescript.yaml | 4 ++++ langs/qsharp.yaml | 4 ++++ langs/r.yaml | 4 ++++ langs/racket.yaml | 4 ++++ langs/ratfor.yaml | 5 +++++ langs/rc.yaml | 4 ++++ langs/red.yaml | 4 ++++ langs/redis.yaml | 4 ++++ langs/rexx.yaml | 4 ++++ langs/riscv.yaml | 5 +++++ langs/ruby.yaml | 4 ++++ langs/sagemath.yaml | 4 ++++ langs/scala.yaml | 4 ++++ langs/scheme.yaml | 4 ++++ langs/scilab.yaml | 4 ++++ langs/sed.yaml | 4 ++++ langs/sh.yaml | 4 ++++ langs/slang.yaml | 4 ++++ langs/smalltalk.yaml | 4 ++++ langs/snobol.yaml | 5 +++++ langs/sqlite.yaml | 4 ++++ langs/squirrel.yaml | 4 ++++ langs/standardml.yaml | 5 +++++ langs/swift.yaml | 4 ++++ langs/tcl.yaml | 4 ++++ langs/tcsh.yaml | 4 ++++ langs/tex.yaml | 8 ++++++++ langs/unlambda.yaml | 4 ++++ langs/vala.yaml | 4 ++++ langs/verilog.yaml | 4 ++++ langs/vim.yaml | 4 ++++ langs/visualbasic.yaml | 4 ++++ langs/wolframlanguage.yaml | 6 ++++++ langs/x86.yaml | 4 ++++ langs/xslt.yaml | 4 ++++ langs/yaml.yaml | 4 ++++ langs/yorick.yaml | 5 +++++ langs/zoem.yaml | 4 ++++ langs/zot.yaml | 6 ++++++ langs/zsh.yaml | 4 ++++ langs/рапира.yaml | 5 +++++ 138 files changed, 612 insertions(+), 2 deletions(-) diff --git a/langs/a+.yaml b/langs/a+.yaml index 12e1e66..b6e257d 100644 --- a/langs/a+.yaml +++ b/langs/a+.yaml @@ -3,6 +3,12 @@ aliases: - "aplus" name: "A+" +install: + apt: + - aplus-fsf + - aplus-fsf-doc + - rlwrap + repl: | rlwrap a+ input: | diff --git a/langs/abc.yaml b/langs/abc.yaml index 4e4aa18..ad31830 100644 --- a/langs/abc.yaml +++ b/langs/abc.yaml @@ -1,6 +1,10 @@ id: "abc" name: "ABC" +install: + apt: + - libtinfo5:i386 + repl: | abc input: | diff --git a/langs/ada.yaml b/langs/ada.yaml index 1ebb0c2..b8c9e4b 100644 --- a/langs/ada.yaml +++ b/langs/ada.yaml @@ -26,6 +26,10 @@ info: - oo usage: popular +install: + apt: + - gnat + main: "main.adb" template: | with Ada.Text_IO; diff --git a/langs/afnix.yaml b/langs/afnix.yaml index dcaed07..852176b 100644 --- a/langs/afnix.yaml +++ b/langs/afnix.yaml @@ -5,6 +5,11 @@ aliases: - "axi" name: "Afnix" +install: + apt: + - afnix + - afnix-doc + repl: | LD_LIBRARY_PATH=/usr/lib/afnix axi input: | diff --git a/langs/algol.yaml b/langs/algol.yaml index e4e70ec..b02d96a 100644 --- a/langs/algol.yaml +++ b/langs/algol.yaml @@ -26,6 +26,10 @@ info: paradigm: imperative usage: [] +install: + apt: + - algol68g + main: "main.alg" template: | print(("Hello, world!",new line)) diff --git a/langs/apl.yaml b/langs/apl.yaml index bee27ab..2b42399 100644 --- a/langs/apl.yaml +++ b/langs/apl.yaml @@ -24,6 +24,10 @@ info: - imperative usage: [] +install: + apt: + - libtinfo5 + repl: | apl input: | diff --git a/langs/arm.yaml b/langs/arm.yaml index 3df08e2..0d58fb9 100644 --- a/langs/arm.yaml +++ b/langs/arm.yaml @@ -19,6 +19,11 @@ info: paradigm: imperative usage: [] +install: + apt: + - gcc-arm-linux-gnueabihf + - qemu-user-static + main: "main.S" template: |2 .text diff --git a/langs/asciidoc.yaml b/langs/asciidoc.yaml index 9a17eb1..e9f86bc 100644 --- a/langs/asciidoc.yaml +++ b/langs/asciidoc.yaml @@ -20,6 +20,10 @@ info: paradigm: [] usage: [] +install: + apt: + - asciidoc + main: "main.adoc" template: | Hello, world! diff --git a/langs/aspectc++.yaml b/langs/aspectc++.yaml index 0f04085..aa07ba1 100644 --- a/langs/aspectc++.yaml +++ b/langs/aspectc++.yaml @@ -3,6 +3,10 @@ aliases: - "aspectcpp" name: "AspectC++" +install: + apt: + - aspectc++ + main: "main.cpp" template: | #include diff --git a/langs/aspectj.yaml b/langs/aspectj.yaml index 2ea2220..5ed27ea 100644 --- a/langs/aspectj.yaml +++ b/langs/aspectj.yaml @@ -3,6 +3,10 @@ aliases: - "aj" name: "AspectJ" +install: + apt: + - aspectj + main: "Main.aj" template: | public class Main { diff --git a/langs/asymptote.yaml b/langs/asymptote.yaml index 46aee09..e477255 100644 --- a/langs/asymptote.yaml +++ b/langs/asymptote.yaml @@ -3,6 +3,10 @@ aliases: - "asy" name: "Asymptote" +install: + apt: + - asymptote + repl: | asy diff --git a/langs/ats.yaml b/langs/ats.yaml index 3251120..b135122 100644 --- a/langs/ats.yaml +++ b/langs/ats.yaml @@ -34,6 +34,10 @@ info: - declarative usage: [] +install: + apt: + - ats2-lang + main: "main.dats" template: | val _ = print ("Hello, world!\n") diff --git a/langs/awk.yaml b/langs/awk.yaml index 5e352ba..5e5c883 100644 --- a/langs/awk.yaml +++ b/langs/awk.yaml @@ -22,6 +22,10 @@ info: paradigm: imperative usage: [] +install: + apt: + - mawk + main: "main.awk" template: | BEGIN { print "Hello, world!" } diff --git a/langs/bash.yaml b/langs/bash.yaml index 41e53f6..47e7f10 100644 --- a/langs/bash.yaml +++ b/langs/bash.yaml @@ -24,6 +24,10 @@ info: paradigm: imperative usage: [] +install: + apt: + - bash + repl: | bash --rcfile /dev/null input: | diff --git a/langs/basic.yaml b/langs/basic.yaml index 70107f6..0b6578f 100644 --- a/langs/basic.yaml +++ b/langs/basic.yaml @@ -24,6 +24,10 @@ info: paradigm: imperative usage: [] +install: + apt: + - bwbasic + repl: | bwbasic input: | diff --git a/langs/battlestar.yaml b/langs/battlestar.yaml index b3c9ed8..1688306 100644 --- a/langs/battlestar.yaml +++ b/langs/battlestar.yaml @@ -18,6 +18,13 @@ info: paradigm: imperative usage: personal +install: + build: + apt: + - golang + apt: + - yasm + main: "main.bts" template: | const message = "Hello, world! diff --git a/langs/bc.yaml b/langs/bc.yaml index c5802a3..ef6a0ca 100644 --- a/langs/bc.yaml +++ b/langs/bc.yaml @@ -1,6 +1,10 @@ id: "bc" name: "bc" +install: + apt: + - bc + repl: | bc diff --git a/langs/beanshell.yaml b/langs/beanshell.yaml index 5936b26..0f6d121 100644 --- a/langs/beanshell.yaml +++ b/langs/beanshell.yaml @@ -3,6 +3,10 @@ aliases: - "bsh" name: "Beanshell" +install: + apt: + - bsh + repl: | CLASSPATH=/usr/share/java/jline.jar:/usr/share/java/bsh.jar java -Duser.home="$PWD" jline.ConsoleRunner bsh.Interpreter input: | diff --git a/langs/brainf.yaml b/langs/brainf.yaml index a92be48..7142210 100644 --- a/langs/brainf.yaml +++ b/langs/brainf.yaml @@ -24,6 +24,10 @@ info: paradigm: turing usage: [] +install: + apt: + - beef + repl: | brainf-repl input: | diff --git a/langs/c++.yaml b/langs/c++.yaml index 5bda9dd..d7ddcc1 100644 --- a/langs/c++.yaml +++ b/langs/c++.yaml @@ -52,6 +52,12 @@ info: - oo usage: popular +install: + apt: + - clang + - clang-format + - clangd + main: "main.cpp" template: | #include diff --git a/langs/c.yaml b/langs/c.yaml index bc7c43d..ae1ac9d 100644 --- a/langs/c.yaml +++ b/langs/c.yaml @@ -30,6 +30,12 @@ info: paradigm: imperative usage: popular +install: + apt: + - clang + - clang-format + - clangd + main: "main.c" template: | #include diff --git a/langs/ceylon.yaml b/langs/ceylon.yaml index 16d2891..ce64834 100644 --- a/langs/ceylon.yaml +++ b/langs/ceylon.yaml @@ -19,6 +19,11 @@ info: - oo usage: [] +install: + apt: + - $(grep-aptavail -F Package ceylon -s Package -n | sort -rV | head -n1) + - openjdk-8-jdk-headless + main: "source/main.ceylon" template: | shared void run() { diff --git a/langs/cil.yaml b/langs/cil.yaml index 2d6c89a..5e02262 100644 --- a/langs/cil.yaml +++ b/langs/cil.yaml @@ -5,6 +5,10 @@ aliases: - "ilasm" name: "CIL" +install: + apt: + - mono-devel + main: "main.il" template: | .assembly main {} diff --git a/langs/clojure.yaml b/langs/clojure.yaml index 3558cec..00eed28 100644 --- a/langs/clojure.yaml +++ b/langs/clojure.yaml @@ -30,6 +30,10 @@ info: - oo usage: [] +install: + apt: + - clojure + repl: | clojure input: | diff --git a/langs/cmake.yaml b/langs/cmake.yaml index bfcf723..bf76249 100644 --- a/langs/cmake.yaml +++ b/langs/cmake.yaml @@ -3,6 +3,10 @@ aliases: - "cmakelists" name: "CMake" +install: + apt: + - cmake + main: "main.cmake" template: | message("Hello, world!") diff --git a/langs/cmd.yaml b/langs/cmd.yaml index 5defc9a..df1dd8d 100644 --- a/langs/cmd.yaml +++ b/langs/cmd.yaml @@ -22,6 +22,11 @@ info: paradigm: imperative usage: [] +install: + apt: + - wine + - wine32 + setup: | shopt -s dotglob; cp -R /opt/cmd/home-template/* ./ diff --git a/langs/cobol.yaml b/langs/cobol.yaml index 8640992..39409bc 100644 --- a/langs/cobol.yaml +++ b/langs/cobol.yaml @@ -29,6 +29,10 @@ info: - oo usage: popular +install: + apt: + - gnucobol + main: "main.cbl" template: | IDENTIFICATION DIVISION. diff --git a/langs/commonlisp.yaml b/langs/commonlisp.yaml index a541591..9c6fea5 100644 --- a/langs/commonlisp.yaml +++ b/langs/commonlisp.yaml @@ -37,6 +37,11 @@ info: - oo usage: [] +install: + apt: + - sbcl + - rlwrap + repl: | rlwrap sbcl input: | diff --git a/langs/crystal.yaml b/langs/crystal.yaml index 4b4240e..f6f8408 100644 --- a/langs/crystal.yaml +++ b/langs/crystal.yaml @@ -19,6 +19,10 @@ info: paradigm: oo usage: [] +install: + apt: + - crystal + main: "main.cr" template: | puts "Hello, world!" diff --git a/langs/csharp.yaml b/langs/csharp.yaml index 90792d9..e81e811 100644 --- a/langs/csharp.yaml +++ b/langs/csharp.yaml @@ -5,6 +5,11 @@ aliases: name: "C#" monacoLang: csharp +install: + apt: + - mono-mcs + - clang-format + main: "main.cs" template: | class main { diff --git a/langs/curry.yaml b/langs/curry.yaml index d4f4a3e..c1b01dc 100644 --- a/langs/curry.yaml +++ b/langs/curry.yaml @@ -4,6 +4,10 @@ aliases: - "pakcs" name: "Curry" +install: + apt: + - pakcs + repl: | pakcs diff --git a/langs/dafny.yaml b/langs/dafny.yaml index 158efcb..d982337 100644 --- a/langs/dafny.yaml +++ b/langs/dafny.yaml @@ -3,6 +3,11 @@ aliases: - "dfy" name: "Dafny" +install: + apt: + - dafny + - mono-runtime + main: "main.dfy" template: | method Main() { diff --git a/langs/dart.yaml b/langs/dart.yaml index f33dde1..cab1620 100644 --- a/langs/dart.yaml +++ b/langs/dart.yaml @@ -2,6 +2,10 @@ id: "dart" name: "Dart" monacoLang: dart +install: + apt: + - dart + main: "main.dart" template: | void main() { diff --git a/langs/dc.yaml b/langs/dc.yaml index 805dc36..dbe66b2 100644 --- a/langs/dc.yaml +++ b/langs/dc.yaml @@ -1,6 +1,10 @@ id: "dc" name: "dc" +install: + apt: + - dc + repl: | echo 'Reading from stdin...' >&2; dc input: | diff --git a/langs/dhall.yaml b/langs/dhall.yaml index 6bfff9d..a55eecd 100644 --- a/langs/dhall.yaml +++ b/langs/dhall.yaml @@ -1,6 +1,10 @@ id: "dhall" name: "Dhall" +install: + apt: + - dhall + main: "main.dhall" template: | { output = "Hello, world!" } diff --git a/langs/dylan.yaml b/langs/dylan.yaml index d0bb582..4812e9b 100644 --- a/langs/dylan.yaml +++ b/langs/dylan.yaml @@ -3,6 +3,10 @@ aliases: - "opendylan" name: "Dylan" +install: + apt: + - libunwind-dev + setup: | cp -R /opt/dylan/project-template/* ./ diff --git a/langs/ec.yaml b/langs/ec.yaml index f83c248..27c7487 100644 --- a/langs/ec.yaml +++ b/langs/ec.yaml @@ -6,6 +6,10 @@ aliases: - "ecc" name: "eC" +install: + apt: + - ecere-dev + main: "main.ec" template: | class Main : Application diff --git a/langs/elixir.yaml b/langs/elixir.yaml index 6906868..1d5b1d0 100644 --- a/langs/elixir.yaml +++ b/langs/elixir.yaml @@ -4,6 +4,10 @@ aliases: - "exs" name: "Elixir" +install: + apt: + - elixir + repl: | iex input: | diff --git a/langs/elvish.yaml b/langs/elvish.yaml index 92a7e4d..334c68a 100644 --- a/langs/elvish.yaml +++ b/langs/elvish.yaml @@ -3,6 +3,10 @@ aliases: - "elv" name: "Elvish" +install: + apt: + - elvish + repl: | SHELL=/usr/bin/elvish HOME="$PWD" elvish input: | diff --git a/langs/emacs.yaml b/langs/emacs.yaml index 417f7cb..5975380 100644 --- a/langs/emacs.yaml +++ b/langs/emacs.yaml @@ -7,6 +7,10 @@ aliases: - "ielm" name: "Emacs Lisp" +install: + apt: + - emacs-nox + repl: | emacs --eval "(progn (require 'package) (push '("melpa" . "https://melpa.org/packages/") package-archives) (package-initialize) (ielm))" input: | @@ -25,10 +29,10 @@ scope: pkg: install: | - emacs -Q --batch --eval "(progn (require 'package) (push '("melpa" . "https://melpa.org/packages/") package-archives) (package-initialize) (unless (ignore-errors (>= (length (directory-files "~/.emacs.d/elpa/archives")) 4)) (package-refresh-contents)) (package-install 'NAME))" + emacs -Q --batch --eval "(progn (require 'package) (push '(\"melpa\" . \"https://melpa.org/packages/\") package-archives) (package-initialize) (unless (ignore-errors (>= (length (directory-files \"~/.emacs.d/elpa/archives\")) 4)) (package-refresh-contents)) (package-install 'NAME))" uninstall: | - ls ~/.emacs.d/elpa | grep -- - | grep '^NAME-[0-9]' | while read pkg; do emacs -Q --batch --eval "(progn (require 'package) (push '("melpa" . "https://melpa.org/packages/") package-archives) (package-initialize) (unless (ignore-errors (>= (length (directory-files "~/.emacs.d/elpa/archives")) 4)) (package-refresh-contents)) (call-interactively 'package-delete))" <<< "$pkg"; done + ls ~/.emacs.d/elpa | grep -- - | grep '^NAME-[0-9]' | while read pkg; do emacs -Q --batch --eval "(progn (require 'package) (push '(\"melpa" . "https://melpa.org/packages/\") package-archives) (package-initialize) (unless (ignore-errors (>= (length (directory-files \"~/.emacs.d/elpa/archives\")) 4)) (package-refresh-contents)) (call-interactively 'package-delete))" <<< "$pkg"; done all: | set -o pipefail; (curl -sS https://elpa.gnu.org/packages/ | grep '' | grep -Eo '[^>]+' | grep -Eo '^[^<]+' && curl -sS https://melpa.org/archive.json | jq -r 'keys | .[]') | sort | uniq diff --git a/langs/erlang.yaml b/langs/erlang.yaml index 28aca87..b8fc215 100644 --- a/langs/erlang.yaml +++ b/langs/erlang.yaml @@ -3,6 +3,12 @@ aliases: - "erl" name: "Erlang" +install: + apt: + - erlang + - libodbc1 # workaround bug in APT + - rebar + repl: | erl input: | diff --git a/langs/fish.yaml b/langs/fish.yaml index e062111..b1a75e7 100644 --- a/langs/fish.yaml +++ b/langs/fish.yaml @@ -1,6 +1,10 @@ id: "fish" name: "Fish" +install: + apt: + - fish + repl: | SHELL=/usr/bin/fish fish input: | diff --git a/langs/flex.yaml b/langs/flex.yaml index c64d8f2..611dc8b 100644 --- a/langs/flex.yaml +++ b/langs/flex.yaml @@ -3,6 +3,11 @@ aliases: - "lex" name: "Flex" +install: + apt: + - flex + - flex-doc + main: "main.lex" template: | %{ diff --git a/langs/forth.yaml b/langs/forth.yaml index 7e7985b..0db415f 100644 --- a/langs/forth.yaml +++ b/langs/forth.yaml @@ -3,6 +3,10 @@ aliases: - "gforth" name: "Forth" +install: + apt: + - gforth + repl: | gforth input: | diff --git a/langs/fortran.yaml b/langs/fortran.yaml index 287d45a..9e22fc8 100644 --- a/langs/fortran.yaml +++ b/langs/fortran.yaml @@ -9,6 +9,10 @@ aliases: - "fortran2008" name: "FORTRAN" +install: + apt: + - flang + main: "main.f" template: |2 program hello diff --git a/langs/fsharp.yaml b/langs/fsharp.yaml index b2afe3e..c5056b5 100644 --- a/langs/fsharp.yaml +++ b/langs/fsharp.yaml @@ -6,6 +6,10 @@ aliases: name: "F#" monacoLang: fsharp +install: + apt: + - fsharp + repl: | fsharpi input: | diff --git a/langs/gambas.yaml b/langs/gambas.yaml index 61864a0..4196337 100644 --- a/langs/gambas.yaml +++ b/langs/gambas.yaml @@ -4,6 +4,10 @@ aliases: - "gbs" name: "Gambas" +install: + apt: + - gambas3-script + main: "main.gbs" template: | Print "Hello, world!" diff --git a/langs/gap.yaml b/langs/gap.yaml index ce18686..382cbf6 100644 --- a/langs/gap.yaml +++ b/langs/gap.yaml @@ -1,6 +1,10 @@ id: "gap" name: "GAP" +install: + apt: + - gap + repl: | gap input: | diff --git a/langs/gdb.yaml b/langs/gdb.yaml index 96a8e95..e2011d6 100644 --- a/langs/gdb.yaml +++ b/langs/gdb.yaml @@ -1,6 +1,10 @@ id: "gdb" name: "GDB" +install: + apt: + - gdb + repl: | gdb input: | diff --git a/langs/gel.yaml b/langs/gel.yaml index eb9df28..51f614a 100644 --- a/langs/gel.yaml +++ b/langs/gel.yaml @@ -3,6 +3,10 @@ aliases: - "genius" name: "GEL" +install: + apt: + - genius + repl: | genius diff --git a/langs/gnuplot.yaml b/langs/gnuplot.yaml index 4ece71c..2fc4c0e 100644 --- a/langs/gnuplot.yaml +++ b/langs/gnuplot.yaml @@ -1,6 +1,10 @@ id: "gnuplot" name: "Gnuplot" +install: + apt: + - gnuplot + repl: | gnuplot input: | diff --git a/langs/go.yaml b/langs/go.yaml index 2e4e9d9..4144c64 100644 --- a/langs/go.yaml +++ b/langs/go.yaml @@ -4,6 +4,10 @@ aliases: name: "Go" monacoLang: go +install: + apt: + - golang + main: "main.go" template: | package main diff --git a/langs/groovy.yaml b/langs/groovy.yaml index dac556c..024666d 100644 --- a/langs/groovy.yaml +++ b/langs/groovy.yaml @@ -1,6 +1,10 @@ id: "groovy" name: "Groovy" +install: + apt: + - groovy + repl: | JAVA_OPTS="-Djava.util.prefs.systemRoot=$PWD/.java -Djava.util.prefs.userRoot=$PWD/.java/.userPrefs" groovysh diff --git a/langs/hack.yaml b/langs/hack.yaml index f502762..5cbcd53 100644 --- a/langs/hack.yaml +++ b/langs/hack.yaml @@ -3,6 +3,10 @@ aliases: - "hhvm" name: "Hack" +install: + apt: + - hhvm + repl: | hhvm -a input: | diff --git a/langs/haskell.yaml b/langs/haskell.yaml index eabd0ad..d760615 100644 --- a/langs/haskell.yaml +++ b/langs/haskell.yaml @@ -5,6 +5,13 @@ aliases: - "hs" name: "Haskell" +install: + build: + apt: + - cabal-install + apt: + - ghc + repl: | rm -f .ghci && ghci diff --git a/langs/haxe.yaml b/langs/haxe.yaml index e17a9b4..a579d31 100644 --- a/langs/haxe.yaml +++ b/langs/haxe.yaml @@ -3,6 +3,10 @@ aliases: - "hx" name: "Haxe" +install: + apt: + - haxe + main: "Main.hx" template: | class Main { diff --git a/langs/icon.yaml b/langs/icon.yaml index d1f609c..45e0864 100644 --- a/langs/icon.yaml +++ b/langs/icon.yaml @@ -5,6 +5,10 @@ aliases: - "iconx" name: "Icon" +install: + apt: + - icont + main: "main.icn" template: | procedure main () diff --git a/langs/idris.yaml b/langs/idris.yaml index 47f72d7..beedcec 100644 --- a/langs/idris.yaml +++ b/langs/idris.yaml @@ -4,6 +4,12 @@ aliases: - "idris2" name: "Idris" +install: + build: + apt: + - chezscheme + - gcc + repl: | rm -f .idris/repl/init; idris2 diff --git a/langs/intercal.yaml b/langs/intercal.yaml index 376b1cb..0efb3df 100644 --- a/langs/intercal.yaml +++ b/langs/intercal.yaml @@ -4,6 +4,10 @@ aliases: - "ick" name: "INTERCAL" +install: + apt: + - intercal + main: "main.i" template: | DO ,1 <- #14 diff --git a/langs/jasmin.yaml b/langs/jasmin.yaml index 6faeca4..dbaced2 100644 --- a/langs/jasmin.yaml +++ b/langs/jasmin.yaml @@ -1,6 +1,10 @@ id: "jasmin" name: "Jasmin" +install: + apt: + - jasmin-sable + main: "Main.j" template: | .class public Main diff --git a/langs/java.yaml b/langs/java.yaml index 9d677da..160152f 100644 --- a/langs/java.yaml +++ b/langs/java.yaml @@ -4,6 +4,11 @@ aliases: name: "Java" monacoLang: java +install: + apt: + - default-jdk + - clang-format + main: "Main.java" template: | public class Main { diff --git a/langs/javascript.yaml b/langs/javascript.yaml index 703263e..c988b5e 100644 --- a/langs/javascript.yaml +++ b/langs/javascript.yaml @@ -10,6 +10,11 @@ aliases: name: "JavaScript" monacoLang: javascript +install: + apt: + - nodejs + - yarn + repl: | node diff --git a/langs/jq.yaml b/langs/jq.yaml index ed32ee4..f6fdc1d 100644 --- a/langs/jq.yaml +++ b/langs/jq.yaml @@ -1,6 +1,10 @@ id: "jq" name: "jq" +install: + apt: + - jq + repl: | echo 'Reading from stdin...' >&2 && while true; do jq .; done input: | diff --git a/langs/julia.yaml b/langs/julia.yaml index 3723ca7..bf67599 100644 --- a/langs/julia.yaml +++ b/langs/julia.yaml @@ -3,6 +3,10 @@ aliases: - "jl" name: "Julia" +install: + apt: + - julia + repl: | julia diff --git a/langs/ksh.yaml b/langs/ksh.yaml index 8819c8b..4587395 100644 --- a/langs/ksh.yaml +++ b/langs/ksh.yaml @@ -4,6 +4,10 @@ aliases: name: "Ksh" monacoLang: shell +install: + apt: + - ksh + repl: | SHELL=/usr/bin/ksh HOME="$PWD" ksh input: | diff --git a/langs/limbo.yaml b/langs/limbo.yaml index 32422f1..034c952 100644 --- a/langs/limbo.yaml +++ b/langs/limbo.yaml @@ -4,6 +4,15 @@ aliases: - "b" name: "Limbo" +install: + build: + apt: + - gcc + - libc6-dev:i386 + - libx11-dev:i386 + - libxext-dev:i386 + - linux-libc-dev:i386 + setup: | ln -s /usr/local/inferno/* ./ diff --git a/langs/lisaac.yaml b/langs/lisaac.yaml index f46c37a..1573303 100644 --- a/langs/lisaac.yaml +++ b/langs/lisaac.yaml @@ -1,6 +1,10 @@ id: "lisaac" name: "Lisaac" +install: + apt: + - lisaac + main: "main.li" template: | Section Header diff --git a/langs/llvm.yaml b/langs/llvm.yaml index e064cb9..4ff2302 100644 --- a/langs/llvm.yaml +++ b/langs/llvm.yaml @@ -2,6 +2,10 @@ id: "llvm" name: "LLVM" monacoLang: shell +install: + apt: + - llvm + main: "main.ll" template: | @.str = private unnamed_addr constant [13 x i8] c"Hello, world!" diff --git a/langs/lolcode.yaml b/langs/lolcode.yaml index 76f511f..579b8bd 100644 --- a/langs/lolcode.yaml +++ b/langs/lolcode.yaml @@ -4,6 +4,11 @@ aliases: - "lci" name: "LOLCODE" +install: + build: + apt: + - cmake + main: "main.lol" template: | HAI 1.2 diff --git a/langs/lua.yaml b/langs/lua.yaml index 736c1ee..f07ff5c 100644 --- a/langs/lua.yaml +++ b/langs/lua.yaml @@ -2,6 +2,10 @@ id: "lua" name: "Lua" monacoLang: lua +install: + apt: + - $(grep-aptavail -XF Provides lua -a -XF Version "$(grep-aptavail -XF Provides lua -s Version -n | sort -Vr | head -n1)" -s Package -n | head -n1) + repl: | lua diff --git a/langs/m4.yaml b/langs/m4.yaml index 7dc5d40..5fc9aee 100644 --- a/langs/m4.yaml +++ b/langs/m4.yaml @@ -1,6 +1,10 @@ id: "m4" name: "m4" +install: + apt: + - m4 + repl: | echo 'Reading from stdin...' >&2; m4 input: | diff --git a/langs/mariadb.yaml b/langs/mariadb.yaml index bd47473..16c03b0 100644 --- a/langs/mariadb.yaml +++ b/langs/mariadb.yaml @@ -3,6 +3,10 @@ aliases: - "maria" name: "MariaDB" +install: + apt: + - libtinfo5 + repl: | rm -rf data && /opt/mariadb/scripts/mariadb-install-db --user="$(id -un)" && (/opt/mariadb/bin/mysqld --datadir="$PWD/data" --socket="$PWD/socket" --skip-networking &) && until [[ -e socket ]]; do sleep 0.01; done && mysql --socket="$PWD/socket" input: | diff --git a/langs/minizinc.yaml b/langs/minizinc.yaml index 0a9cb08..45bd00e 100644 --- a/langs/minizinc.yaml +++ b/langs/minizinc.yaml @@ -3,6 +3,10 @@ aliases: - "mzn" name: "MiniZinc" +install: + apt: + - minizinc + main: "main.mzn" template: | solve satisfy; diff --git a/langs/mips.yaml b/langs/mips.yaml index a527a51..7ab8ddf 100644 --- a/langs/mips.yaml +++ b/langs/mips.yaml @@ -4,6 +4,11 @@ aliases: name: "MIPS" monacoLang: mips +install: + apt: + - gcc-mips64-linux-gnuabi64 + - qemu-user-static + main: "main.S" template: |2 .text diff --git a/langs/mongodb.yaml b/langs/mongodb.yaml index 045c732..a4e7cb6 100644 --- a/langs/mongodb.yaml +++ b/langs/mongodb.yaml @@ -4,6 +4,10 @@ aliases: - "mongod" name: "MongoDB" +install: + apt: + - mongodb + repl: | while ps -u "$(id -un)" -o comm | grep -q mongod; do sleep 0.01; done && rm -rf data && mkdir data && (mongod --dbpath=data --unixSocketPrefix="$PWD" --bind_ip=, &) && until mongo --host "$PWD/mongodb-27017.sock" --eval ' ' &>/dev/null; do sleep 0.01; done && mongo --host "$PWD/mongodb-27017.sock" diff --git a/langs/mumps.yaml b/langs/mumps.yaml index 38d6b23..9e254f8 100644 --- a/langs/mumps.yaml +++ b/langs/mumps.yaml @@ -5,6 +5,10 @@ aliases: - "fisgtm" name: "MUMPS" +install: + apt: + - fis-gtm + main: "main.m" template: | main() diff --git a/langs/mysql.yaml b/langs/mysql.yaml index 78e8bae..5988e96 100644 --- a/langs/mysql.yaml +++ b/langs/mysql.yaml @@ -3,6 +3,10 @@ aliases: - "my" name: "MySQL" +install: + apt: + - mysql-server + repl: | rm -rf data && mysqld -h "$PWD/data" --initialize-insecure && (mysqld -h "$PWD/data" --socket="$PWD/socket" --pid-file="$PWD/pid-file" --mysqlx=OFF --skip-networking &) && until [[ -e socket ]]; do sleep 0.01; done && mysql --socket="$PWD/socket" -u root input: | diff --git a/langs/neko.yaml b/langs/neko.yaml index 0244023..9b92eb1 100644 --- a/langs/neko.yaml +++ b/langs/neko.yaml @@ -3,6 +3,10 @@ aliases: - "nekoc" name: "Neko" +install: + apt: + - neko + main: "main.neko" template: | $print("Hello, world!\n"); diff --git a/langs/nickle.yaml b/langs/nickle.yaml index fcd02d0..eb2f26a 100644 --- a/langs/nickle.yaml +++ b/langs/nickle.yaml @@ -1,6 +1,10 @@ id: "nickle" name: "Nickle" +install: + apt: + - nickle + repl: | nickle diff --git a/langs/nim.yaml b/langs/nim.yaml index 1a43f0b..98a0165 100644 --- a/langs/nim.yaml +++ b/langs/nim.yaml @@ -1,6 +1,10 @@ id: "nim" name: "Nim" +install: + apt: + - nim + main: "main.nim" template: | echo "Hello, world!" diff --git a/langs/oberon.yaml b/langs/oberon.yaml index 0aad77f..c282388 100644 --- a/langs/oberon.yaml +++ b/langs/oberon.yaml @@ -3,6 +3,11 @@ aliases: - "obn" name: "Oberon" +install: + build: + apt: + - clang + main: "Main.obn" template: | MODULE Main; diff --git a/langs/objectivec++.yaml b/langs/objectivec++.yaml index 90eef84..c0d236d 100644 --- a/langs/objectivec++.yaml +++ b/langs/objectivec++.yaml @@ -5,6 +5,12 @@ aliases: - "objectivecpp" name: "Objective-C++" +install: + apt: + - gcc + - gnustep-devel + - gobjc++ + main: "main.mm" template: | #import diff --git a/langs/objectivec.yaml b/langs/objectivec.yaml index 59a3759..30dd5c2 100644 --- a/langs/objectivec.yaml +++ b/langs/objectivec.yaml @@ -5,6 +5,11 @@ aliases: name: "Objective-C" monacoLang: objective-c +install: + apt: + - gcc + - gnustep-devel + main: "main.m" template: | #import diff --git a/langs/ocaml.yaml b/langs/ocaml.yaml index fcb3389..7049bfc 100644 --- a/langs/ocaml.yaml +++ b/langs/ocaml.yaml @@ -1,6 +1,13 @@ id: "ocaml" name: "OCaml" +install: + build: + apt: + - opam + apt: + - ocaml + repl: | ocaml input: | diff --git a/langs/octave.yaml b/langs/octave.yaml index c4a0245..48bdae1 100644 --- a/langs/octave.yaml +++ b/langs/octave.yaml @@ -5,6 +5,10 @@ aliases: - "mathworks" name: "Octave" +install: + apt: + - octave + repl: | octave diff --git a/langs/ook.yaml b/langs/ook.yaml index 35773b6..7f89f0e 100644 --- a/langs/ook.yaml +++ b/langs/ook.yaml @@ -1,6 +1,11 @@ id: "ook" name: "Ook" +install: + build: + apt: + - autoconf + main: "main.ook" template: | Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. diff --git a/langs/openscad.yaml b/langs/openscad.yaml index 9a5d537..142838b 100644 --- a/langs/openscad.yaml +++ b/langs/openscad.yaml @@ -1,6 +1,10 @@ id: "openscad" name: "OpenSCAD" +install: + apt: + - openscad + main: "main.scad" template: | echo("Hello, world!"); diff --git a/langs/parigp.yaml b/langs/parigp.yaml index a962b21..62a8f3a 100644 --- a/langs/parigp.yaml +++ b/langs/parigp.yaml @@ -3,6 +3,10 @@ aliases: - "gp" name: "PARI/GP" +install: + apt: + - pari-gp + repl: | gp diff --git a/langs/parser3.yaml b/langs/parser3.yaml index c3aa84a..d8fd779 100644 --- a/langs/parser3.yaml +++ b/langs/parser3.yaml @@ -4,6 +4,10 @@ aliases: - "p" name: "Parser3" +install: + apt: + - parser3-cgi + main: "main.p" template: | $console:line[Hello, world!] diff --git a/langs/pascal.yaml b/langs/pascal.yaml index bba87a9..9bc72aa 100644 --- a/langs/pascal.yaml +++ b/langs/pascal.yaml @@ -5,6 +5,10 @@ aliases: name: "Pascal" monacoLang: pascal +install: + apt: + - fpc + main: "main.pas" template: | program Main; diff --git a/langs/perl.yaml b/langs/perl.yaml index a1a44e9..2615faf 100644 --- a/langs/perl.yaml +++ b/langs/perl.yaml @@ -5,6 +5,10 @@ aliases: name: "Perl" monacoLang: perl +install: + apt: + - perl + repl: | re.pl diff --git a/langs/php.yaml b/langs/php.yaml index 7768e11..bbcf115 100644 --- a/langs/php.yaml +++ b/langs/php.yaml @@ -4,6 +4,10 @@ aliases: name: "PHP" monacoLang: php +install: + apt: + - php + repl: | php -a input: | diff --git a/langs/pike.yaml b/langs/pike.yaml index 0f82db2..c0fa1e7 100644 --- a/langs/pike.yaml +++ b/langs/pike.yaml @@ -1,6 +1,11 @@ id: "pike" name: "Pike" +install: + apt: + - $(grep-aptavail -eF Package "^pike[0-9.]+$" -s Package -n | sort -Vr | head -n1) + - $(grep-aptavail -eF Package "^pike[0-9.]+$" -s Package -n | sort -Vr | head -n1)-doc + repl: | pike input: | diff --git a/langs/postgresql.yaml b/langs/postgresql.yaml index c096049..e8a35be 100644 --- a/langs/postgresql.yaml +++ b/langs/postgresql.yaml @@ -7,6 +7,11 @@ aliases: name: "PostgreSQL" monacoLang: pgsql +install: + apt: + - postgresql + - postgresql-client + repl: | rm -rf data && /usr/lib/postgresql/*/bin/initdb -D data && (echo "listen_addresses = ''" && echo "unix_socket_directories = '.'") >> data/postgresql.conf && /usr/lib/postgresql/*/bin/pg_ctl -D data -w start && psql -h "$PWD/data" postgres input: | diff --git a/langs/postscript.yaml b/langs/postscript.yaml index 85251ef..189b710 100644 --- a/langs/postscript.yaml +++ b/langs/postscript.yaml @@ -5,6 +5,11 @@ aliases: - "ghostscript" name: "PostScript" +install: + apt: + - ghostscript + - rlwrap + repl: | rlwrap gs input: | diff --git a/langs/prolog.yaml b/langs/prolog.yaml index acfc1bd..1d5b653 100644 --- a/langs/prolog.yaml +++ b/langs/prolog.yaml @@ -1,6 +1,10 @@ id: "prolog" name: "Prolog" +install: + apt: + - swi-prolog + repl: | prolog input: | diff --git a/langs/promela.yaml b/langs/promela.yaml index 2feecdb..d832579 100644 --- a/langs/promela.yaml +++ b/langs/promela.yaml @@ -4,6 +4,10 @@ aliases: - "pml" name: "PROMELA" +install: + apt: + - spin + main: "main.pml" template: | active proctype main() { diff --git a/langs/purescript.yaml b/langs/purescript.yaml index 73dded5..06e5f24 100644 --- a/langs/purescript.yaml +++ b/langs/purescript.yaml @@ -4,6 +4,10 @@ aliases: - "pure" name: "PureScript" +install: + apt: + - libtinfo5 + setup: | shopt -s dotglob; cp -R /opt/purescript/project-template/* "$PWD/" diff --git a/langs/qsharp.yaml b/langs/qsharp.yaml index 97484f8..24cb7d3 100644 --- a/langs/qsharp.yaml +++ b/langs/qsharp.yaml @@ -4,6 +4,10 @@ aliases: - "qs" name: "Q#" +install: + apt: + - $(grep-aptavail -eF Package "^dotnet-sdk-[0-9.]+$" -s Package -n | sort -Vr | head -n1) + setup: | cp -R /opt/qsharp/dotnet ./.dotnet && cp -R /opt/qsharp/project-template/* ./ diff --git a/langs/r.yaml b/langs/r.yaml index b536c3f..00458f6 100644 --- a/langs/r.yaml +++ b/langs/r.yaml @@ -4,6 +4,10 @@ aliases: name: "R" monacoLang: r +install: + apt: + - r-base + repl: | R diff --git a/langs/racket.yaml b/langs/racket.yaml index cb2527d..09f068b 100644 --- a/langs/racket.yaml +++ b/langs/racket.yaml @@ -3,6 +3,10 @@ aliases: - "rkt" name: "Racket" +install: + apt: + - racket + repl: | racket input: | diff --git a/langs/ratfor.yaml b/langs/ratfor.yaml index 7b23dc1..a1f3cf2 100644 --- a/langs/ratfor.yaml +++ b/langs/ratfor.yaml @@ -3,6 +3,11 @@ aliases: - "rationalfortran" name: "Ratfor" +install: + apt: + - ratfor + - flang + main: "main.r" template: | print *, 'Hello, world!' diff --git a/langs/rc.yaml b/langs/rc.yaml index 9de21ae..da83195 100644 --- a/langs/rc.yaml +++ b/langs/rc.yaml @@ -3,6 +3,10 @@ aliases: - "runcommands" name: "rc" +install: + apt: + - rc + repl: | rc input: | diff --git a/langs/red.yaml b/langs/red.yaml index 068a647..eb94ada 100644 --- a/langs/red.yaml +++ b/langs/red.yaml @@ -1,6 +1,10 @@ id: "red" name: "Red" +install: + apt: + - libcurl5:i386 + setup: | cp -R /opt/red/template .red diff --git a/langs/redis.yaml b/langs/redis.yaml index d494553..883ab45 100644 --- a/langs/redis.yaml +++ b/langs/redis.yaml @@ -2,6 +2,10 @@ id: "redis" name: "Redis" monacoLang: redis +install: + apt: + - redis + repl: | rm -f socket; (redis-server --port 0 --unixsocket socket &); until [[ -e socket ]]; do sleep 0.01; done; redis-cli -s socket input: | diff --git a/langs/rexx.yaml b/langs/rexx.yaml index 089e584..3e1a467 100644 --- a/langs/rexx.yaml +++ b/langs/rexx.yaml @@ -4,6 +4,10 @@ aliases: - "reginarexx" name: "REXX" +install: + apt: + - regina-rexx + main: "main.rexx" template: | say "Hello, world!" diff --git a/langs/riscv.yaml b/langs/riscv.yaml index d95b4c3..8b6d280 100644 --- a/langs/riscv.yaml +++ b/langs/riscv.yaml @@ -3,6 +3,11 @@ aliases: - "risc" name: "RISC-V" +install: + apt: + - gcc-riscv64-linux-gnu + - qemu-user-static + main: "main.S" template: |2 .text diff --git a/langs/ruby.yaml b/langs/ruby.yaml index 9e6f54f..ec5daa2 100644 --- a/langs/ruby.yaml +++ b/langs/ruby.yaml @@ -5,6 +5,10 @@ aliases: name: "Ruby" monacoLang: ruby +install: + apt: + - ruby + repl: | irb diff --git a/langs/sagemath.yaml b/langs/sagemath.yaml index a212e0f..ba50b87 100644 --- a/langs/sagemath.yaml +++ b/langs/sagemath.yaml @@ -3,6 +3,10 @@ aliases: - "sage" name: "SageMath" +install: + apt: + - sagemath + repl: | sage diff --git a/langs/scala.yaml b/langs/scala.yaml index 3d15daf..08b7f1f 100644 --- a/langs/scala.yaml +++ b/langs/scala.yaml @@ -1,6 +1,10 @@ id: "scala" name: "Scala" +install: + apt: + - scala + repl: | scala diff --git a/langs/scheme.yaml b/langs/scheme.yaml index 2ba4e85..93533b1 100644 --- a/langs/scheme.yaml +++ b/langs/scheme.yaml @@ -5,6 +5,10 @@ aliases: name: "Scheme" monacoLang: scheme +install: + apt: + - mit-scheme + repl: | mit-scheme input: | diff --git a/langs/scilab.yaml b/langs/scilab.yaml index d8664f7..3cea5b1 100644 --- a/langs/scilab.yaml +++ b/langs/scilab.yaml @@ -3,6 +3,10 @@ aliases: - "sci" name: "Scilab" +install: + apt: + - scilab + repl: | scilab-cli input: | diff --git a/langs/sed.yaml b/langs/sed.yaml index 82e9948..6ec38a8 100644 --- a/langs/sed.yaml +++ b/langs/sed.yaml @@ -3,6 +3,10 @@ aliases: - "gsed" name: "Sed" +install: + apt: + - sed + main: "main.sed" template: | s/.*/Hello, world!/ diff --git a/langs/sh.yaml b/langs/sh.yaml index fcf2314..4e11665 100644 --- a/langs/sh.yaml +++ b/langs/sh.yaml @@ -9,6 +9,10 @@ aliases: name: "Sh" monacoLang: shell +install: + apt: + - posh + repl: | SHELL=/usr/bin/sh HOME="$PWD" posh -l input: | diff --git a/langs/slang.yaml b/langs/slang.yaml index f4f4164..fee1c7f 100644 --- a/langs/slang.yaml +++ b/langs/slang.yaml @@ -4,6 +4,10 @@ aliases: - "sl" name: "S-Lang" +install: + apt: + - slsh + repl: | slsh input: | diff --git a/langs/smalltalk.yaml b/langs/smalltalk.yaml index 941fe43..d113047 100644 --- a/langs/smalltalk.yaml +++ b/langs/smalltalk.yaml @@ -4,6 +4,10 @@ aliases: - "st" name: "Smalltalk" +install: + apt: + - gnu-smalltalk + repl: | gst diff --git a/langs/snobol.yaml b/langs/snobol.yaml index 073fa79..0b97567 100644 --- a/langs/snobol.yaml +++ b/langs/snobol.yaml @@ -5,6 +5,11 @@ aliases: - "sno" name: "SNOBOL" +install: + build: + apt: + - m4 + repl: | snobol4 input: |2 diff --git a/langs/sqlite.yaml b/langs/sqlite.yaml index 6e73f83..378446b 100644 --- a/langs/sqlite.yaml +++ b/langs/sqlite.yaml @@ -6,6 +6,10 @@ aliases: name: "SQLite" monacoLang: sql +install: + apt: + - sqlite + repl: | sqlite3 input: | diff --git a/langs/squirrel.yaml b/langs/squirrel.yaml index 36e118f..ab90dc0 100644 --- a/langs/squirrel.yaml +++ b/langs/squirrel.yaml @@ -4,6 +4,10 @@ aliases: - "cnut" name: "Squirrel" +install: + apt: + - squirrel3 + repl: | squirrel input: | diff --git a/langs/standardml.yaml b/langs/standardml.yaml index c41e585..7089fbc 100644 --- a/langs/standardml.yaml +++ b/langs/standardml.yaml @@ -4,6 +4,11 @@ aliases: - "ml" name: "Standard ML" +install: + apt: + - smlnj + - rlwrap + repl: | rlwrap sml input: | diff --git a/langs/swift.yaml b/langs/swift.yaml index 16c788c..e24d0ba 100644 --- a/langs/swift.yaml +++ b/langs/swift.yaml @@ -4,6 +4,10 @@ aliases: name: "Swift" monacoLang: swift +install: + apt: + - libpython2.7 + main: "main.swift" template: | print("Hello, world!") diff --git a/langs/tcl.yaml b/langs/tcl.yaml index 718a55e..2d1f5a1 100644 --- a/langs/tcl.yaml +++ b/langs/tcl.yaml @@ -5,6 +5,10 @@ aliases: name: "Tcl" monacoLang: tcl +install: + apt: + - tcl + repl: | tclsh input: | diff --git a/langs/tcsh.yaml b/langs/tcsh.yaml index da3bfeb..1355297 100644 --- a/langs/tcsh.yaml +++ b/langs/tcsh.yaml @@ -6,6 +6,10 @@ aliases: name: "Tcsh" monacoLang: shell +install: + apt: + - tcsh + repl: | SHELL=/usr/bin/tcsh HOME="$PWD" tcsh input: | diff --git a/langs/tex.yaml b/langs/tex.yaml index a0d54e6..c829d3c 100644 --- a/langs/tex.yaml +++ b/langs/tex.yaml @@ -5,6 +5,14 @@ aliases: - "plaintex" name: "TeX" +install: + build: + apt: + - luarocks + - $(grep-aptavail -eF Package "liblua[0-9.]+-dev" -a -XF Version "$(grep-aptavail -XF Provides lua -s Version -n | sort -Vr | head -n1)" -s Package -n | head -n1) + apt: + - texlive-binaries + repl: | tex input: | diff --git a/langs/unlambda.yaml b/langs/unlambda.yaml index b3b7e90..6b552d1 100644 --- a/langs/unlambda.yaml +++ b/langs/unlambda.yaml @@ -3,6 +3,10 @@ aliases: - "unl" name: "Unlambda" +install: + apt: + - unlambda + repl: | unlambda-repl input: | diff --git a/langs/vala.yaml b/langs/vala.yaml index ae981ef..4329f51 100644 --- a/langs/vala.yaml +++ b/langs/vala.yaml @@ -3,6 +3,10 @@ aliases: - "valac" name: "Vala" +install: + apt: + - valac + main: "main.vala" template: | void main () { diff --git a/langs/verilog.yaml b/langs/verilog.yaml index f19fd77..cfd6eb7 100644 --- a/langs/verilog.yaml +++ b/langs/verilog.yaml @@ -5,6 +5,10 @@ aliases: - "v" name: "Verilog" +install: + apt: + - iverilog + main: "main.v" template: | module main; diff --git a/langs/vim.yaml b/langs/vim.yaml index 688f0c9..d3e492f 100644 --- a/langs/vim.yaml +++ b/langs/vim.yaml @@ -4,6 +4,10 @@ aliases: - "vimscript" name: "Vimscript" +install: + apt: + - vim + repl: | vim input: | diff --git a/langs/visualbasic.yaml b/langs/visualbasic.yaml index 4521c33..72a4f3d 100644 --- a/langs/visualbasic.yaml +++ b/langs/visualbasic.yaml @@ -7,6 +7,10 @@ aliases: name: "Visual Basic" monacoLang: vb +install: + apt: + - mono-vbnc + main: "main.vb" template: | Module Main diff --git a/langs/wolframlanguage.yaml b/langs/wolframlanguage.yaml index 8116eb9..c4f953c 100644 --- a/langs/wolframlanguage.yaml +++ b/langs/wolframlanguage.yaml @@ -9,6 +9,12 @@ aliases: - "symja" name: "Wolfram Language" +install: + build: + apt: + - python3 + - python3-dev + repl: | mathics diff --git a/langs/x86.yaml b/langs/x86.yaml index 240c5f8..9e8e3b1 100644 --- a/langs/x86.yaml +++ b/langs/x86.yaml @@ -6,6 +6,10 @@ aliases: - "x86-64" name: "x86" +install: + apt: + - clang + main: "main.S" template: |2 .text diff --git a/langs/xslt.yaml b/langs/xslt.yaml index 27a3827..f47d57f 100644 --- a/langs/xslt.yaml +++ b/langs/xslt.yaml @@ -4,6 +4,10 @@ aliases: - "xsl" name: "XSLT" +install: + apt: + - xsltproc + main: "main.xsl" template: | diff --git a/langs/yaml.yaml b/langs/yaml.yaml index ec24f3b..1048284 100644 --- a/langs/yaml.yaml +++ b/langs/yaml.yaml @@ -4,6 +4,10 @@ aliases: name: "YAML" monacoLang: yaml +install: + apt: + - jq + main: "main.yaml" template: | output: "Hello, world!" diff --git a/langs/yorick.yaml b/langs/yorick.yaml index 7a82e0f..2a653a7 100644 --- a/langs/yorick.yaml +++ b/langs/yorick.yaml @@ -1,6 +1,11 @@ id: "yorick" name: "Yorick" +install: + apt: + - yorick + - rlwrap + repl: | rlwrap yorick diff --git a/langs/zoem.yaml b/langs/zoem.yaml index 8f3ecba..f4c1410 100644 --- a/langs/zoem.yaml +++ b/langs/zoem.yaml @@ -3,6 +3,10 @@ aliases: - "azm" name: "Zoem" +install: + apt: + - zoem + repl: | zoem input: | diff --git a/langs/zot.yaml b/langs/zot.yaml index 25a719e..926e4d9 100644 --- a/langs/zot.yaml +++ b/langs/zot.yaml @@ -1,6 +1,12 @@ id: "zot" name: "Zot" +install: + build: + apt: + - qt5-qmake + - qtscript5-dev + main: "main.zot" template: | 111101010100111010101001001101010010010011101010100111010101 diff --git a/langs/zsh.yaml b/langs/zsh.yaml index 73fdf47..dbfd85d 100644 --- a/langs/zsh.yaml +++ b/langs/zsh.yaml @@ -5,6 +5,10 @@ aliases: name: "Zsh" monacoLang: shell +install: + apt: + - zsh + repl: | SHELL=/usr/bin/zsh zsh input: | diff --git a/langs/рапира.yaml b/langs/рапира.yaml index b7a04db..7add866 100644 --- a/langs/рапира.yaml +++ b/langs/рапира.yaml @@ -6,6 +6,11 @@ aliases: - "rapira" name: "Рапира" +install: + build: + apt: + - clang + main: "main.rap" template: | вывод: "Hello, world!"