Skip to content

Instantly share code, notes, and snippets.

View Fusion's full-sized avatar

Chris F Ravenscroft Fusion

View GitHub Profile
@Fusion
Fusion / cfr-shipper.sh
Last active July 31, 2022 19:40
Awful script to quickly put together a "portable-enough" binary for decrepit Gentoo setups
#!/bin/bash
verbose=0
blacklist=("linux-vdso.so.1" "libc.so.6" "libm.so.6" "/lib64/ld-linux-x86-64.so.2" "libpthread.so.0")
copied=()
grab_deps() {
[ $verbose -ne 0 ] && { echo "Processing: $2"; }
processed=()
while read row; do
@Fusion
Fusion / gist:d0a24928b5bab8e83486c4a96f652829
Created November 14, 2021 21:43
Check missing packages before migrating from Brew to Nix on MacOS
# Note: this is a first pass. Some packages may be reported as missing due to their unorthodox naming; e.g. Python
brew update -q;nix-channel --update&>/dev/null;export T1=$(mktemp);T2=$(mktemp);brew list -1>$T1;nix-env -qaP|awk '{print $2}'>$T2;for pkg in $(cat $T1);do grep "^$pkg" $T2>/dev/null;[ $? -eq 0 ] || echo "Package $pkg not available.";done
@Fusion
Fusion / gist:9d666f49e5dd1a140c2916efd29cfa3d
Created October 3, 2021 06:57
Cycling Bluetooth off and off: workaround for capricious keyboard on Mac M1
tell application "System Preferences"
reveal pane id "com.apple.preferences.Bluetooth"
activate
tell application "System Events" to tell process "System Preferences"
display notification "Turning Bluetooth off and then back on." with title "Bluetooth" subtitle "Hopefully this fixes any keyboard issue." sound name "Frog"
click button "Turn Bluetooth Off" of window "Bluetooth" of application process "System Preferences" of application "System Events"
delay 5
click button "Turn Bluetooth On" of window "Bluetooth" of application process "System Preferences" of application "System Events"
end tell
quit
@Fusion
Fusion / stitch.clj
Created July 13, 2020 02:43
Silly Python to Clojure test
(let [[jirafilepath tempofilepath mergedfilepath] *command-line-args*]
(when (or (empty? jirafilepath)
(empty? tempofilepath)
(empty? mergedfilepath))
(println
"Please provide path to {jira export file} {temport export file} {merged file}")
(System/exit 1))
(with-open [reader (io/reader jirafilepath)]
(let [csv-data (csv/read-csv reader)]
@Fusion
Fusion / .pythonrc
Created July 3, 2020 21:17
Add history management to Python REPL #python
def history(numlines = -1):
import readline
total = readline.get_current_history_length()
if numlines == -1:
numlines = total
if numlines > 0:
for i in range(total - numlines + 1, total + 1):
print("%3d %s" % (i, readline.get_history_item(i)))
def bang(linenum = -1):
@Fusion
Fusion / instructions.sh
Created June 26, 2020 07:24
Installing nix in a container
#!/bin/bash
# Setting up nix in a container.
# While build users are created, this is a stadanlone,
# no daemon required, install.
# nix is touchy that way.
groupadd -r nixbld
for n in $(seq 1 10); do
useradd -c "Nix build user $n" \
Verifying my Blockstack ID is secured with the address 16hJTdGrk2Re3THokXHXi4oJZj1TeNUeHk https://explorer.blockstack.org/address/16hJTdGrk2Re3THokXHXi4oJZj1TeNUeHk
@Fusion
Fusion / config.toml.tmpl
Created September 9, 2019 01:01
Importing hubot daily standups from Redis
[redis]
host = "192.168.1.218"
port = 6379
password = "PASSWORD"
[excel]
workbook = "Daily.xlsx"
@Fusion
Fusion / workspacer.config.csx
Created September 7, 2019 22:13
Dwindlw Fibonacci layout for Workspacer
#r "C:\Program Files\workspacer\workspacer.Shared.dll"
#r "C:\Program Files\workspacer\plugins\workspacer.Bar\workspacer.Bar.dll"
#r "C:\Program Files\workspacer\plugins\workspacer.ActionMenu\workspacer.ActionMenu.dll"
#r "C:\Program Files\workspacer\plugins\workspacer.FocusIndicator\workspacer.FocusIndicator.dll"
using System;
using workspacer;
using workspacer.Bar;
using workspacer.ActionMenu;
using workspacer.FocusIndicator;
@Fusion
Fusion / README.md
Last active February 13, 2021 23:26
Temporarily run a lightweight SSH server in a docker container

To run in a given container:

export C={container name} && curl https://gist.githubusercontent.com/Fusion/a81a6b5c90e40846e2f9f5ab03d41bc0/raw/sshon | bash