From 21b7d1124fa675a0c9e045a379c96d7b1f33cf41 Mon Sep 17 00:00:00 2001 From: Fredrik Robertsen Date: Sat, 18 Jul 2026 17:40:50 +0200 Subject: [PATCH] flake: add .#uiua wrapper --- flake.nix | 39 ++++++++++++++++++++++++++++----------- src/mandelbrot.ua | 1 + 2 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 src/mandelbrot.ua 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