Skip to content

Instantly share code, notes, and snippets.

View dotysan's full-sized avatar

Curtis Doty dotysan

View GitHub Profile
@dotysan
dotysan / SHd.sh
Created February 5, 2025 18:46
Wrapper around Synology_HDD_db
#! /usr/bin/env bash
#
# Wrapper around Synology_HDD_db.
#
set -o errexit
set -o nounset
set -o pipefail
PS4func() {
local lineno="$1"
local i f=''
@dotysan
dotysan / iperf-install.sh
Created December 12, 2024 22:58
Standardized install of iperf
#! /usr/bin/env bash
#
# Standardized install of iperf.
#
set -o errexit
set -o nounset
set -o pipefail
PS4func() {
local lineno="$1"
local i f=''
@dotysan
dotysan / .gitignore
Last active November 21, 2024 22:32
Installs latest docker "desktop" buildx & compose, with support for cloud builders.
.env*
@dotysan
dotysan / pypi2git.sh
Created September 14, 2024 18:44
Recreate a git repo from a bunch of PyPI releases.
#! /usr/bin/env bash
#
# Recreate a git repo from a bunch of PyPI releases.
#
set -o errexit
set -o nounset
set -o pipefail
#set -o xtrace
PACKAGE=arcgis
@dotysan
dotysan / set-takeout-mtimes.sh
Created August 10, 2024 21:50
After extracting Takeout/ run this to organize video & images
#! /usr/bin/env bash
#
# Sets the file modification time to that of the filename from a
# Google Takeout export of Nest videos and images.
#
set -o errexit
set -o pipefail
set -o nounset
#set -o xtrace
@dotysan
dotysan / wsl-minimal.ps1
Last active June 3, 2024 19:04
WSL Minimal Install
#! /usr/bin/env pwsh
<#
Notes as code for creating a minimal WSL image.
This is not docker!
#>
#Requires -Version 7.4
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
# TODO: parameterize all these hard-coded vars
@dotysan
dotysan / convert-geojson-to-wkt.py
Created April 20, 2024 19:01 — forked from drmalex07/convert-geojson-to-wkt.py
Convert GeoJSON to/from WKT in Python. #python #geojson #geometry
import json
import geojson
from shapely.geometry import shape
o = {
"coordinates": [[[23.314208, 37.768469], [24.039306, 37.768469], [24.039306, 38.214372], [23.314208, 38.214372], [23.314208, 37.768469]]],
"type": "Polygon"
}
s = json.dumps(o)
@dotysan
dotysan / Makefile
Last active June 2, 2024 01:15
Install Node.js in a Python virtual environment
SHELL:= /usr/bin/env bash
PY:= python3.12
NOW:= $(shell date -Is)
venv:= .venv
# TODO: prevent empty $(venv)!! or leading / from causing havoc in really-clean!
vb:= $(venv)/bin/
vN:= $(venv).$(NOW)
@dotysan
dotysan / rclone-build.sh
Last active November 14, 2023 23:27
Install rclone on a Go-less system using Go in Docker
#! /usr/bin/env bash
#
# Install rclone on a Go-less system using Go in Docker.
#
set -ex
# latest stable release
RC_TAG=v1.64.2
GO_VER=1-bookworm
@dotysan
dotysan / direnv-build.sh
Last active November 14, 2023 19:00
Install direnv on a Go-less system using Go in Docker
#! /usr/bin/env bash
#
# Install direnv on a Go-less system using Go in Docker.
#
set -ex
# latest stable release
#DIRENV_VER=v2.32.3
# don't use above as much is fixed in master