Skip to content

Instantly share code, notes, and snippets.

@juneeighteen
juneeighteen / script_genai.yaml
Last active December 5, 2024 12:30
HomeAssistant GenAI Notifications
alias: GenAI
description: Create some Generative AI Text
fields:
voice:
description: In what voice should our GenAI response with?
example: Dumbledore
default: A malfunctioning robot
message:
description: What should we ramble on about?
default: Squirrels
@juneeighteen
juneeighteen / .tool-versions
Last active November 27, 2024 15:13
Primitive Go video game
golang 1.23.3
@juneeighteen
juneeighteen / icloud-backup.sh
Created July 31, 2022 15:29
Backup iCloud Drive to S3
S3_BUCKET=some-aws-s3-bucket-name
OUTPUT=$(/usr/local/bin/aws s3 sync --exclude .DS_Store '${Home}/Library/Mobile Documents/com~apple~CloudDocs' s3://${S3_BUCKET})
if [ -z "${OUTPUT}" ]; then
echo "No files backed up."
echo "Deleting files in _Archive" folders...
find '${Home}/Library/Mobile Documents/com~apple~CloudDocs' -path '*/_Archive/*' -type f -not -path "*/.DS_Store"
find '${Home}/Library/Mobile Documents/com~apple~CloudDocs' -path '*/_Archive/*' -type f -not -path "*/.DS_Store" -delete
else
@juneeighteen
juneeighteen / aws-crypt
Created November 10, 2021 18:01
aws-crypt :: CLI Encrypt/Decrypt using a shared KMS key
action=${1}
key=${2:-engineering}
while read line
do
case "$action" in
"encrypt")
b64=$(echo $line | base64)
aws kms encrypt --key-id alias/${key} --plaintext $b64 | jq -r '.CiphertextBlob'
@juneeighteen
juneeighteen / kubectl-event
Created November 10, 2021 17:59
kubectl-event
kubectl get events --all-namespaces --sort-by='.metadata.creationTimestamp'
@juneeighteen
juneeighteen / kubectl-whoami
Created November 10, 2021 17:59
kubectl-whoami
kubectl config view --template='{{ range .contexts }}{{ if eq .name "'$(kubectl config current-context)'" }}Current user: {{ printf "%s\n" .context.user }}{{ end }}{{ end }}'
@juneeighteen
juneeighteen / aws-ip-ranges
Last active November 10, 2021 17:58
aws-ip-ranges
AWS_REGION=${AWS_REGION:-us-east-1}
curl --silent -o ~/.bin/ip-ranges.json https://ip-ranges.amazonaws.com/ip-ranges.json
jq .createDate ~/.bin/ip-ranges.json
jq -r --arg region ${AWS_REGION} '.prefixes[] | select(.region==$region) | .ip_prefix ' ~/.bin/ip-ranges.json > ~/.bin/aws-${AWS_REGION}-ips.txt
@juneeighteen
juneeighteen / new-password
Created November 10, 2021 17:56
new-password
openssl rand -hex 14 | tr -d '\n' |
@juneeighteen
juneeighteen / git-reload
Created November 10, 2021 17:55
git-reload :: Dump all files, reloading only the unignored files
git rm -r --cached .
git add .
git status
@juneeighteen
juneeighteen / ctx
Created November 10, 2021 17:54
ctx :: Mac Context helper
set -e
if [ -z "${1}" ]; then
echo "${CTX_ICON} ${CTX_NAME}"
exit 0
fi
export CTX=${1:-default}
CTX_DEFAULT_ICON='☕'