diff --git a/README.md b/README.md index 7815eac..eaeeb79 100644 --- a/README.md +++ b/README.md @@ -12,3 +12,29 @@ e0 source code => llvm bitcode text => clang => link against e0-rt => binary ``` Currently clang is required as there are no plans for custom codegen yet. + +Roadmap +------- + +In development: + +- Structs +- Vim extension + +Near future (probably ordered): + +- Modules +- Standard library +- e0pkg +- Arrays +- Strings (UTF-8) + +Distant future: + +- LSP +- Custom codegen backend + +License +------- + +MIT / Apache-2.0 diff --git a/default.nix b/default.nix index d9573d8..a167000 100644 --- a/default.nix +++ b/default.nix @@ -1,5 +1,7 @@ { toolchain, makeRustPlatform, lib, nix-gitignore, libffi, libgcc }: +with lib; + let rustPlatform = makeRustPlatform { inherit (toolchain) cargo rustc; }; in rustPlatform.buildRustPackage { @@ -10,4 +12,10 @@ in rustPlatform.buildRustPackage { buildInputs = [ libffi ]; cargoLock = { lockFile = ./Cargo.lock; }; + + meta = { + description = "Experimental programming language #0"; + license = licenses.mit; + homepage = "https://git.sr.ht/~mzhang/e0"; + }; }