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)
- luafilesystem - Filesystem access for lua
- busted - Lua unit testing framework
- luacheck - Lua static analysis tool
- luasocket - Lua networking library
- moonscript - Lua superset
- luaformatter - Lua code formatter