Skip to content

Instantly share code, notes, and snippets.

View tsoe77's full-sized avatar
☁️

Thiha Soe tsoe77

☁️
View GitHub Profile
@tsoe77
tsoe77 / ai_calc.py
Created October 23, 2025 15:48
agentic calculator 😂
from pydantic import BaseModel
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.ollama import OllamaProvider
ollama_model = OpenAIChatModel(
model_name='llama3.2:latest',
provider=OllamaProvider(base_url='http://localhost:11434/v1'),
)
@tsoe77
tsoe77 / json2hcl.py
Created March 4, 2025 15:30
A python script to convert JSON to HCL
#!/usr/bin/env python3
# json2hcl.py - Convert JSON to Terraform HCL
import json
import sys
import re
import argparse
from typing import Any, Dict, List, Union
@tsoe77
tsoe77 / config
Created January 31, 2025 15:50
yet another ghostty config for macos
# ~/.config/ghostty/config
clipboard-read = allow
clipboard-write = allow
copy-on-select = false
window-decoration = auto
window-theme = dark
window-padding-balance = true
window-save-state = always
theme = Dracula
font-size = 14
@tsoe77
tsoe77 / workflow.yaml
Created December 11, 2024 21:56
ECS Github Action Workflow
name: ECS Deploy Workflow
on:
push:
branches:
- 'main'
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
@tsoe77
tsoe77 / Slack_solarized_themes
Created September 7, 2024 08:34 — forked from mgreensmith/Slack_solarized_themes
Solarized themes for Slack
Solarized
#FDF6E3,#EEE8D5,#93A1A1,#FDF6E3,#EEE8D5,#657B83,#2AA198,#DC322F
Solarized Dark
#073642,#002B36,#B58900,#FDF6E3,#CB4B16,#FDF6E3,#2AA198,#DC322F
@tsoe77
tsoe77 / dotenv2json.py
Created March 27, 2023 18:38
a script to convert any dot env file to json and vice versa
import json
import sys
import os
def dotenv_to_json(dotenv_path, json_path):
with open(dotenv_path) as f:
data = f.readlines()
result = {}
for line in data:
@tsoe77
tsoe77 / keybase.md
Created October 10, 2022 16:21
keybase.md

Keybase proof

I hereby claim:

  • I am tsoe77 on github.
  • I am tsoe77 (https://keybase.io/tsoe77) on keybase.
  • I have a public key ASDIbvKv97xEtxuQSbdEBFDeXBjA1jlahI1nehHCZXZxqQo

To claim this, I am signing this object:

@tsoe77
tsoe77 / .gitlab-ci.yml
Last active May 16, 2024 19:33
Gitlab CI example for Gitlab + AWS OIDC integrated role
# gitlab ci template for terraform with webidentity role
# https://docs.gitlab.com/ee/ci/cloud_services/aws/ for how to setup gitlab oidc in aws.
#
# assuming it is a monorepo with vpc/dev and vpc/prod
# assuming AWS_IAM_ROLE_DEV and AWS_IAM_ROLE_PROD with role arn as values configured in the CI/CD settings
#
# setup step is to setup working dir and pass role arn
# validate step is to validate terraform
# terraform plan step runs on any other branch except in main
# terraform apply step runs only on main branch
@tsoe77
tsoe77 / lambda.py
Created March 7, 2022 15:15
lambda dns test
import socket
import json
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': json.dumps(socket.gethostbyname('www.google.com'))
}
@tsoe77
tsoe77 / solarized-dark-for-slack.md
Created October 18, 2021 20:50
yet another solarized dark theme for slack
#002B36,#002B36,#073642,#FDF6E3,#657B83,#FDF6E3,#859900,#2AA198,#002B36,#FDF6E3