Code Monkey home page Code Monkey logo

playground-hs's Introduction

playground-hs

In-telegram feature-rich playground for Haskell with libraries support.

Deployment

Warning: the first building of the environment can take more than 1 hour due to the huge lack of caches.

Add new input into /etc/nixos/flake.nix, use provided module, and configure playground-hs:

{
  inputs = {
    nixpkgs.url = github:NixOS/nixpkgs;
    playground-hs.url = "github:Player-205/playground-hs";
  };

  outputs = { self, nixpkgs, playground-hs, ... }: {
    nixosConfigurations.nixos = nixpkgs.lib.nixosSystem rec {
      system = "x86_64-linux";
      modules =
        [ playground-hs.nixosModules.${system}.default
          {
            services.playground-hs = {
              enable = true;
              envFile = "/path/to/the/environment/file.env";
              workersCount = 8; # optional
              timeout = { # optional
                compiler = {
                  term = 2;
                  kill = 3;
                };
                prog = {
                  term = 1;
                  kill = 2;
                };
              };
            };
          }
          ...
        ];
    };
  };
}

The environment file should contain a telegram bot token in the following form:

TG_TOKEN=...

Usage

You can play with this playground, using https://t.me/runhaskellbot

Type /help_haskell to get more info.

playground-hs's People

Contributors

s-and-witch avatar

Stargazers

Said avatar  avatar kei avatar Yuriy Pitomets avatar Andrey Prokopenko avatar

Watchers

 avatar  avatar  avatar

Forkers

seteh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.