Skip to content

Instantly share code, notes, and snippets.

@dalethestirling
dalethestirling / SKILL.md
Last active February 28, 2026 13:22
Agent skill to create consistent workspaces in Antigravity
name description
validate-workspace
Use this skill when a workspace is created or opened to ensure that specific files, directories, and configurations exist within a workspace.

Validate Workspace Skill

This skill allows the agent to verify that the workspace adheres to specific structural requirements. This is useful for maintaining consistency across projects, ensuring documentation is present, or verifying that a build environment is correctly set up.

Usage

@dalethestirling
dalethestirling / deployment.yaml
Last active September 6, 2022 08:59
Kubernetes files for Home assistant on Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: homeassistant
name: homeassistant
namespace: homeassistant
spec:
selector:
matchLabels:
@dalethestirling
dalethestirling / buildah.sh
Created June 3, 2022 23:43
Create a container from scratch using buildah
#! /bin/bash
# Basic BASH script to build a python/flask container from scratch using buildah
# Script assumes that it is being run on Centos and tested on Centos 8 stream
# Install software dependencies
sudo yum install -y podman buildah skopeo
@dalethestirling
dalethestirling / pi-hole-pod.yaml
Created April 17, 2022 01:25
Deploy pi-hole-docker as a Pod in Kubernetes
apiVersion: v1
kind: Pod
metadata:
name: pihole
labels:
app: pihole
spec:
hostNetwork: true
containers:
- name: pihole
@dalethestirling
dalethestirling / deployment.yaml
Last active July 15, 2023 12:03
Kubernetes deployment files for pi-hole.net
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: pihole
name: pihole
namespace: pi-hole
spec:
selector:
matchLabels:
[crio.runtime]
conmon_cgroup = "pod"
cgroup_manager = "cgroupfs"
@dalethestirling
dalethestirling / 0_variables.tf
Created November 26, 2019 07:12
Terraform 0.12 - merge and output map values based on key
variable "var_a" {
type = "map"
default = {
"a" = "one"
"b" = "two"
}
}
variable "var_b" {
type = "map"
@dalethestirling
dalethestirling / keybase.md
Last active June 17, 2022 01:31
keybase.md

Keybase proof

I hereby claim:

  • I am dalethestirling on github.
  • I am dale_stirling (https://keybase.io/dale_stirling) on keybase.
  • I have a public key ASBf6yoguvhr0qq6y7ck0j_h6-_V-RwOFC619oak9zCPnQo

To claim this, I am signing this object:

@dalethestirling
dalethestirling / 00_basic_decision.tf
Last active March 4, 2018 12:51
Decision toggles in Terraform
variable "decision_toggle" { default="false" }
variable "val_a" { default="3" }
variable "val_b" { default="3" }
output "toggle_result_0" {
value = "${ var.decision_toggle ? var.val_a : 0 }"
}
output "toggle_result_1" {
value = "${ var.decision_toggle ? var.val_a : var.val_a+var.val_b }"
@dalethestirling
dalethestirling / 00_basic_toggle.tf
Last active May 4, 2018 18:40
Feature toggles in Terraform
# Terraform converts boolean values to 1 (true) and 0 (false)
# This passed into the count sets the count to 1 or zero effectivly creating or skipping the resource
variable "create_my_group" { default="true" }
variable "name_my_group" { default="my_group" }
variabble "vpc_my_group" { default="vpcid" }
resource "aws_security_group" "my_group" {
count = "${var.create_my_group}"
name = "${var.name_my_group}"
vpc_id = "${var.vpc_id)"