Skip to content

Latest commit

 

History

History
105 lines (68 loc) · 3.52 KB

README.md

File metadata and controls

105 lines (68 loc) · 3.52 KB

dotfiles

I'm going to lay this brick as perfectly as a brick can be laid 🧱

Build Status Docker Hub Status GitHub release

sensible hacker defaults focused towards a reusable Debian (Stretch) docker runtime environment

Contents

About

The project has multiple main topics, summarized here:

  • dotfiles: the "runcoms" (init configs) of the tools I use
  • setups: scripts to bootstrap the installation of tools
  • docker: pre-existing environment with all tools installed
  • ci: 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 – @jakebrinkmannjakebrinkmann@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



↟ Back to Top ↟