From 30195efbee1e2a3c74fd9a2563bb228904eb3c1f Mon Sep 17 00:00:00 2001 From: comavius Date: Tue, 22 Oct 2024 11:13:31 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=20brainfuck=20compiler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exec-container/compilers/brainfuck/default.nix | 5 +++++ exec-container/compilers/default.nix | 2 ++ exec-container/docker-image.nix | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 exec-container/compilers/brainfuck/default.nix diff --git a/exec-container/compilers/brainfuck/default.nix b/exec-container/compilers/brainfuck/default.nix new file mode 100644 index 0000000..824797c --- /dev/null +++ b/exec-container/compilers/brainfuck/default.nix @@ -0,0 +1,5 @@ +{pkgs, ...}: let + myBrainfuck = pkgs.bfc; + myClang = pkgs.clang; +in + pkgs.writeShellScriptBin "bfc" "PATH=${myClang}/bin:$PATH exec ${myBrainfuck}/bin/bfc $@" diff --git a/exec-container/compilers/default.nix b/exec-container/compilers/default.nix index 649cb10..c57f2a6 100644 --- a/exec-container/compilers/default.nix +++ b/exec-container/compilers/default.nix @@ -1,7 +1,9 @@ {pkgs}: let golang = import ./golang {inherit pkgs;}; + brainfuck = import ./brainfuck {inherit pkgs;}; in { all = [ golang + brainfuck ]; } diff --git a/exec-container/docker-image.nix b/exec-container/docker-image.nix index fe66e92..969f043 100644 --- a/exec-container/docker-image.nix +++ b/exec-container/docker-image.nix @@ -5,5 +5,5 @@ in pkgs.dockerTools.buildImage { name = "exec-container"; - copyToRoot = interpreters.all ++ compilers.all; + copyToRoot = interpreters.all ++ compilers.all ++ [pkgs.bash pkgs.coreutils]; } From b690c8873f3fac7dc32869a3b43253a66ae52f19 Mon Sep 17 00:00:00 2001 From: comavius Date: Tue, 22 Oct 2024 11:17:55 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=90=9B=20delete=20coreutils=20and=20b?= =?UTF-8?q?ash=20for=20debugging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exec-container/docker-image.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exec-container/docker-image.nix b/exec-container/docker-image.nix index 969f043..fe66e92 100644 --- a/exec-container/docker-image.nix +++ b/exec-container/docker-image.nix @@ -5,5 +5,5 @@ in pkgs.dockerTools.buildImage { name = "exec-container"; - copyToRoot = interpreters.all ++ compilers.all ++ [pkgs.bash pkgs.coreutils]; + copyToRoot = interpreters.all ++ compilers.all; }