Dotfiles with chezmoi

In the past I’ve written some bash scripts and tried a few other approaches to managing my dotfiles across systems, but things always fell a bit short. One of the more important decisions when deciding how to manage them is figuring out what to do with the more sensitive files, like private keys, access/secret keys, etc. The kind of stuff you don’t really want to just throw in git as-is....

August 5, 2023 · 3 min · Steve Yackey
Image of a laptop in front of a window

Deploying Talos on AWS with CDK

As someone who has found a lot of uses for Go in both my professional and personal projects, I’ve been excited to explore the dev preview of AWS’s CDK in Go, to put it to the test. In my home lab, I use Talos to run my Kubernetes cluster. It has proven to be the most secure and fun operating system for running Kubernetes that I’ve ever tried, and has an incredibly helpful Slack community too....

July 30, 2021 · 11 min · Steve Yackey
Image of the GitHub Octocat in front of a laptop

Custom GitHub Actions in Go Without Docker

GitHub Actions is a great tool for creating custom workflows for building, testing, and deploying your code. They’re flexible and pretty easy to get started. According to the documentation on creating custom actions, there are three supported ways to create custom actions: Using JavaScript Using a Dockerfile (or Docker image) Composite Actions (multi-step builds that can also include shell scripts) Typically if you want to write custom actions in Go, you have to use a Docker-based approach, but I was getting ready to write some actions to re-use elsewhere and started to wonder, “Could I use GopherJS to create the actions in Go instead?...

June 10, 2021 · 6 min · Steve Yackey
Image of a Go gopher wearing a CDK and EKS shirt

Creating an EKS Cluster with CDK in Go

Cloud Development Kit (CDK) is great for writing infrastructure as code within AWS. Writing CDK in Go is now here as a Developer Preview, and what better way to try it out than to create an EKS (Elastic Kubernetes Service) cluster. For the completed code, you can view this Gist. Requirements Before we get started, you’ll need a handful of things: An AWS account with credentials setup locally Go version >= 1....

May 12, 2021 · 7 min · Steve Yackey