Project: Devcontainer
Personalized reproducable development environments using docker and vscode
Published:
Last updated on

Why?

reciently I’ve found myself working on a lot of small varied projects but using the same tooling, so rather than installing and configuring the same tools over and over again I’ve been using docker to create a reproducible containers for each project. This repository builds a base image with the tools I use most often and some helpful scripts to manage things.

What’s included?

  • git - Version control
  • build-essential - Build tools
    • also includes cmake etc.
  • ninja-build - Build system
  • nvm - Node version manager
    • nodejs - Javascript runtime (default version 18.6.1)
    • npm - Node package manager
    • typescript - Javascript superset (installed globally)
    • typescript-to-lua - Typescript to lua compiler (installed globally)
  • go - Go programming language (default version 1.17.2)
  • algernon - go based webserver with lua support (from source)
  • luaver - Easy lua version management
  • lua - Lua programming language (default version 5.1.3 from source)
  • luarocks - Lua package manager (default version 3.9.2 from source)