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:latestThis 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 runDevelopment β
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"
sudo visudo '''
# Allow timeout
Defaults timestamp_timeout=300
'''
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 imageContributing β
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
