TJ Smith

My Toolbox

The tools and technologies I use daily to build, deploy, and maintain infrastructure.

Development Environment

Neovim

Neovim

Editor

Hyperextensible Vim-based text editor with lazy.nvim plugin manager

WezTerm

WezTerm

Terminal

GPU-accelerated terminal emulator with Lua configuration

Zsh + Oh My Zsh

Zsh + Oh My Zsh

Shell

Z shell with Oh My Zsh framework for plugins and themes

Containers & Orchestration

Docker

Docker

Containers

Industry-standard containerization platform

Kubernetes

Kubernetes

Orchestration

Container orchestration at scale

k3s

k3s

Orchestration

Lightweight Kubernetes for homelab and edge

Infrastructure & CI/CD

Terraform

Terraform

IaC

Infrastructure as Code for cloud and on-prem resources

GitHub Actions

GitHub Actions

CI/CD

Native CI/CD integrated with GitHub repositories

ArgoCD

ArgoCD

CI/CD

GitOps continuous delivery for Kubernetes

Current Favorites

Languages & Scripting

Go

Go

Languages & Scripting

Primary language for CLI tools, APIs, and infrastructure

Python

Python

Languages & Scripting

Scripting, automation, and data processing

Bash

Bash

Languages & Scripting

Shell scripting and system automation

Projects & Packages

Gum

Gum

Projects & Packages

A tool for glamorous shell scripts from Charm

Task

Task

Projects & Packages

A task runner / simpler Make alternative written in Go

k9s

k9s

Projects & Packages

Kubernetes CLI to manage clusters in style

Operating Systems

macOS

macOS

Operating Systems

Primary workstation OS for development

Omarchy

Omarchy

Operating Systems

Opinionated Arch Linux distribution from Basecamp

Talos

Talos

Operating Systems

Immutable Linux OS designed for Kubernetes