goodbyekansas / nedryglot

Polyglot extension for Nedryland

Home Page:https://goodbyekansas.github.io/nedryglot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nedryglot

Checks Deploy Github Pages

Nedryland extension with language tooling and opinionated defaults.

Using Nedryglot with Nedryland

Nedryglot comes in form of two base extensions. One for all supported languages and one for enabling protobuf support for all languages. To use in your nedryland project, first obtain the sources (using Niv, fetchTarball etc.) and then:

let
  nedryglot = import ./path/to/nedryglot/ { };
in
mkProject {
  # ...

  baseExtensions = [
    nedryglot.languages
    # other extensions...
    nedryglot.protobuf
  ];
}

After doing this, base.languages will contain attributes for the supported languages.

Documentation

The manual explains how to use the different language components. More detailed examples can be found in the examples folder.

Contributing

Contributor Covenant

We welcome contributions to this project! See the contribution guide for more information.

License

Licensed under BSD-3-Clause License.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, shall be licensed as above, without any additional terms or conditions.

About

Polyglot extension for Nedryland

https://goodbyekansas.github.io/nedryglot

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Nix 77.8%Language:Python 12.4%Language:Shell 4.5%Language:Rust 3.6%Language:HTML 1.5%Language:Jinja 0.2%Language:HCL 0.0%