seanfisk / combootcha

Set up my personal computing devices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Combootcha

A set of programs to bootstrap my personal computing setup.

I had previously used these three repos to automate my setup, which use the following tools:

I have learned several lessons from this:

  • Chef is a massive amount of complexity. It might be worthwhile for DevOps, but when you are only managing several personal machines, a scripted approach is sufficient.
  • Waf requires a Python development environment and doesn't work perfectly for something like configuring and installing a personal setup.

At my core, I am a programmer, and I want everything the way I want it. Instead of using prescriptive tools like Chef and Waf, I think it will be simpler to have a program that does everything that is necessary exactly as I've instructed, and nothing more.

This also removes the decision of where to put customizations. The emacs repo was fairly obvious, but the distinction between personal-chef-repo and dotfiles grew increasingly unclear.

A program has been built for each environment, currently:

  • Personal laptop (this repository)
  • Work laptop (private repository stored at work)

References on automating macOS

About

Set up my personal computing devices


Languages

Language:Rust 60.8%Language:Emacs Lisp 24.2%Language:C 5.6%Language:Shell 4.6%Language:Ruby 3.0%Language:Lua 1.7%Language:JavaScript 0.1%