Public | Automated Build

Last pushed: a year ago
Short Description
Multi-purpose dev environment based on Spacemacs. See https://github.com/merlinnot/dev for more.
Full Description

Dev

Dev is a fully flavoured development environment based on Docker.
Editors of choice are VS Code and Spacemacs which are set up and ready
to serve you well with all supported languages and frameworks.
Carefully selected tools allow you to code, debug and share
your environment easily.

Quickstart

$ cd your/project/path
$ curl -O https://raw.githubusercontent.com/merlinnot/dev/master/docker-compose.yml
$ docker-compose up -d
$ docker-compose exec dev [command]

Aforementioned commands copies latest docker-compose file into your project,
which should be then redistributed with the project, then it sets up and
connects you to newly created container. Most of configuration is pushed
directly to Docker Hub container registry, therefore there's no need to
update any files in your projects while Dev evolves.

Languages

  • Python v2.7.12
  • Python v3.5.2
  • GNU Compiler Collection v5.4.0 20160609
  • Clang v3.8.0-2ubuntu4
  • Go v1.7.3
  • The Glorious Glasgow Haskell Compilation System v8.0.1
  • Node.js v7.1.0
  • Perl v5.22.1
  • GNU bash v4.3.46

Frameworks, libraries and language-specific tools

C++:

Haskell:

Go:

JavaScript:

Command line tools and programs

X-Apps

Tips and tricks

  • "e" is an alias for Spacemacs, i.e. e package.json
  • Use f if you've screwed up and want to use The Fuck

Development

Dockerfile is composed of files in ./modules directory. Composing
is made using m4 macro processor. All files included in Dockerfile
must be registered in Dockerfile.m4.

Use make dockerfile to compose Dockerfile, make build to build
an image.

Troubleshooting

No protocol specified
No protocol specified
rqt: cannot connect to X server unix:0

Solution:

$ xhost +local:root
Docker Pull Command
Owner
merlinnot
Source Repository