Shells that support process substitution such as bash
and zsh
allow to run shell script on gist as follows.
# With curl:
bash <(curl -sL ${GIST_URL}) args...
# With wget:
#!/bin/sh | |
# WIP experiment | |
VM_NAME="$1" | |
$SSH_PUBLIC_KEY="Your Public SSH Key" | |
# The following method for handling temp files is adapted from | |
# | |
# https://unix.stackexchange.com/a/181938/458942 | |
# |
#!/bin/sh | |
# | |
# inotify-watcher.sh -- Monitor a folder for file changes | |
# | |
# This is a wrapper around inotify, intended to make it easier to quickly | |
# spin up directory watchers. To activate watching for a particular event, | |
# comment and fill out the appropriate `inotify_XXXX` function. | |
# | |
inotify_close_write() { | |
# File closed after writing ("saved") and ready to be processed. |
#!/usr/bin/env python | |
"""Use inotify to watch a directory and execute a command on file change. | |
Watch for any file change below current directory (using inotify via pyinotify) | |
and execute the given command on file change. | |
Just using inotify-tools `while inotifywait -r -e close_write .; do something; done` | |
has many issues which are fixed by this tools: | |
* If your editor creates a backup before writing the file, it'll trigger multiple times. | |
* If your directory structure is deep, it'll have to reinitialize inotify after each change. |
:: ---- Lines beginning with :: are comments ---- | |
:: This script is meant to make it easy to transcribe a video file using WhisperCPP. | |
:: You can simply drag a video file into the cmd window, then it will use ffmpeg to extract the audio, then transcribe using WhisperCPP and output to a text file. | |
:: | |
@echo off | |
set /p videopath="Enter the full path to the video file to transcribe: " | |
:: Remove quotes from the input path | |
set videopath=%videopath:"=% |
# install celery as a system service | |
sudo apt install -y python3-celery | |
# service file | |
sudo cat >/etc/systemd/system/celery.service <<EOL | |
[Unit] | |
Description=Celery Service | |
After=network.target,rabbitmq-server.service | |
Requires=rabbitmq-server.service |
#!/bin/sh | |
sudo apt-get install curl gnupg apt-transport-https -y | |
## Team RabbitMQ's main signing key | |
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null | |
## Community mirror of Cloudsmith: modern Erlang repository | |
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null | |
## Community mirror of Cloudsmith: RabbitMQ repository | |
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null |
#!/bin/bash | |
# update apt repos | |
sudo apt-get update | |
# install curl and keyring (certificate) support | |
sudo apt-get install -y \ | |
ca-certificates \ | |
curl \ | |
python3-pip \ |
#!/bin/bash | |
# | |
# Notes2MD -- Convert Samsung Notes to markdown | |
# | |
# This script converts Samsung Notes to markdown. Export one or more | |
# notes as PDF files from inside the app (I haven't found a way to automate | |
# this, yet) into the ${DIR_IN} folder, then run this script. It: | |
# | |
# 1. Converts the PDF to a sequence of PNG image files (placing those | |
# images and the original pdf in an "assets/" subfolder) |