diff --git a/flake.nix b/flake.nix index 858976d..56f8052 100644 --- a/flake.nix +++ b/flake.nix @@ -12,20 +12,37 @@ nativeBuildInputs = with pkgs; [ clang janet + uiua-unstable ]; }; - packages.${system}.c = pkgs.stdenv.mkDerivation { - name = "mandelbrot-c"; - src = ./src; - nativeBuildInputs = [ pkgs.clang ]; - buildPhase = '' - cc mandelbrot.c -o mandelbrot-c -lm - ''; - installPhase = '' - mkdir -p $out/bin/ - cp mandelbrot-c $out/bin/ - ''; + packages.${system} = { + c = pkgs.stdenv.mkDerivation { + name = "mandelbrot-c"; + src = ./src; + nativeBuildInputs = [ pkgs.clang ]; + buildPhase = '' + cc mandelbrot.c -o mandelbrot-c -lm + ''; + installPhase = '' + mkdir -p $out/bin/ + cp mandelbrot-c $out/bin/ + ''; + }; + + uiua = pkgs.stdenv.mkDerivation { + name = "mandelbrot-uiua"; + src = ./src; + nativeBuildInputs = [ pkgs.makeWrapper ]; + buildInputs = [ pkgs.uiua-unstable ]; + installPhase = '' + mkdir -p $out/bin $out/share + cp mandelbrot.ua $out/share + makeWrapper ${pkgs.uiua-unstable}/bin/uiua \ + $out/bin/mandelbrot-uiua \ + --add-flags "run $out/share/mandelbrot.ua" + ''; + }; }; }; } diff --git a/src/mandelbrot.ua b/src/mandelbrot.ua new file mode 100644 index 0000000..59934bc --- /dev/null +++ b/src/mandelbrot.ua @@ -0,0 +1 @@ +$ hello world