Skip to content

Instantly share code, notes, and snippets.

View ajwitchger's full-sized avatar

Andrew Witchger ajwitchger

  • OppFi
  • Durham
View GitHub Profile
system.activationScripts.applications.text = let
env = pkgs.buildEnv {
name = "system-applications";
paths = config.environment.systemPackages;
pathsToLink = "/Applications";
};
in
pkgs.lib.mkForce ''
# Set up applications.
echo "setting up /Applications..." >&2
@todbot
todbot / lumon_screensaver.py
Created April 5, 2022 21:33
Lumon screen saver from Severance, in CircuitPython
# Lumon screen saver from Severance
# 5 Apr 2022 - @todbot / Tod Kurt, from @jedgarpark suggestion
import time
import board
import displayio
logo_fname = "/lumon_logo_100x52.bmp"
logo_w = 100
logo_h = 52
@ajwitchger
ajwitchger / docker_stop_and_rm.md
Last active February 28, 2022 19:05
[Docker stop and remove cheat sheet] #shell #docker #docker-compose

Stop containers

Stop specific containers, gracefully

docker container stop <container_name> <container_name>

Kill all, force stop

docker kill $(docker ps -q)

Stop all, gracefully

#!/usr/bin/env python3
import minimalmodbus
import serial
powerMeter = minimalmodbus.Instrument('/dev/ttyUSB0', 1)
powerMeter.serial.baudrate = 9600
powerMeter.serial.bytesize = 8
powerMeter.serial.parity = serial.PARITY_NONE
powerMeter.serial.stopbits = 1
powerMeter.mode = minimalmodbus.MODE_RTU
for bucket in $(aws s3api list-buckets --query 'Buckets[*].{Name:Name}' --output text)
do
echo "$bucket:"
region=$(aws s3api get-bucket-location --bucket $bucket --query 'LocationConstraint' --output text | awk '{sub(/None/,"eu-west-1")}; 1')
parts=$(aws s3api list-multipart-uploads --bucket $bucket --region $region --query 'Uploads[*].{Key:Key,UploadId:UploadId}' --output text)
if [ "$parts" != "None" ]; then
IFS=$'\n'