I'm going to lay this brick as perfectly as a brick can be laid 🧱
sensible hacker defaults focused towards a reusable Debian (Stretch) docker runtime environment
About ↟
The project has multiple main topics, summarized here:
dotfiles
: the "runcoms" (init configs) of the tools I usesetups
: scripts to bootstrap the installation of toolsdocker
: pre-existing environment with all tools installedci
: run builds after every pushed commit
It is expected that this project only contains generic tools. Other language-specific environments are then children of this base project.
However, the dotfiles
and setups
should work on any debian system, and not be coupled to Docker/CI.
Dependencies ↟
These tools must first be installed on the system:
- Docker, create, deploy, and run applications by using containers.
- Brew, manage software dependencies and installation.
- GNU stow, a free, portable, lightweight symlink farm manager.
Usage ↟
To quickly run the pre-built environment:
docker pull jbrinkmann/dotfiles:latest
This project has a quick-start to jump into the latest image:
# Note: this will run a release version tag
# which should match the `:latest` tag
make run
Development ↟
To Download/Install this project directly onto a host machine (helpful when I want tofly native on a machine, without the additional overhead of containers... trading off for reproducibility in my environment, though):
ssh-keygen -t ed25519 -a 100 -f ~/.ssh/id_ed25519 -C "jakebrinkmann@gmail.com"
bash -c "$(curl -fsSL raw.github.com/jakebrinkmann/.dotfiles/main/install.sh)"
bash -c "$(curl -fsSL raw.github.com/jakebrinkmann/.dotfiles/main/uninstall.sh)"
To build the Docker image locally:
# docker build ...
make image
Contributing ↟
No contribution is too small!
Meta ↟
Jake Brinkmann – @jakebrinkmann – jakebrinkmann@gmail.com
Distributed under the MIT license. See LICENSE.txt
for more information.
This project adheres to Semantic Versioning and Conventional Commit Messages.
https://github.com/jakebrinkmann/dotfiles