Skip to content

Instantly share code, notes, and snippets.

View MatrixManAtYrService's full-sized avatar

Matt Rixman MatrixManAtYrService

View GitHub Profile
@MatrixManAtYrService
MatrixManAtYrService / git.nix
Created February 6, 2024 03:54
home manager git config to use ssh instead of http for github
git = {
enable = true;
extraConfig = {
"url \"git@github.com:\"".insteadOf = "https://github.com/";
};
};
@MatrixManAtYrService
MatrixManAtYrService / resume.json
Last active September 30, 2023 01:16
resume.json
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Matt Rixman",
"label": "Bits, Bytes, and Theorems",
"image": "https://avatars.githubusercontent.com/u/5834582?s=96&v=4",
"email": "matt@rixman.org",
"summary": "I am in search of interesting problems that can be solved with code. Bonus points if they're socially impactful, open source, or peer-to-peer.",
"profiles": [
{
@MatrixManAtYrService
MatrixManAtYrService / genome.txt
Last active August 25, 2023 04:39
Gene Structure
GCAAAGGCTCACCCAAGGCTCCGAATCACACTATCTGAGCAACATTTCAAGACACTCTGCAACACCACGCCAGCCTCGGAAAAGCGTGCAAATCTGCTGTGAAGATGCTCAGGCCTTCATTGCCAAAGACTCTGACGGCTTTTGGCCCGCCTTAACCAGCTGGGTGGCCGGCCCGGACAGTGCCCGTCGCGGATCTCTGCATGGCTTCAAACCAGAAAGGTGCTCTCAACGTCGGGCAACAGTGAGGTATGCGACTCCCCTTGCATCACATGGACTTGTCCTGGGAGGCCTTTTCTTGGGCCGTTCATTGCGGAGATGTCGGCAAGGTTCTCTGCAAGACCGTGTCAGCCACGGCCCTTGCGAGGCTGAGTTGAGGTCTGGCTATCTGTCTCGAGATGGACCTCACTGGGTCGTCATGGCTGGCTCGAGGCCTTGCTGGCTGGGCCTTTGCCTGGAGCTTCATGATATTGCCAAGCCTCGGAGCTCCCTTCGAATTGGTCAAGTGGTCTGCTTGGCTCGCCGTACCCAAGGTTACCCCAAGGTACCTACCTACCTACCTACACTAACCTACCTACCCTCCCTCTGCGGAGGAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAGCAACAGCGACAAATCAGCACACACGGCAAGCAAAGCACCCACGGGAGCTGGCTGTTAGCTGACTGAGCTCGAGCTTCCATCCCTTCGCTTAGCTTGGACGTCGGCACCTTCCCTCCTGTACGGACGCATGTCTCAGGCGCGGTTGCGCTCAAACACGGCGGGCAATCACCTGGAAGGACACAACATCAAAGGGCCCATCAGTGGCATGCATCTTCGGCCCTTCTGAATTTTCGAGCGTCTCCTGGCGCCAACTTCAACACCAAACCTCGTCGCGATCATCCTTCCGGCCAAAACACCACTTTTCCATCCGCCAACCCCGCTTCATCCACTTCCACCAGTTCCACGCAAATCCCGCGCCGTTGCCCCGTCAATATCAACATCCAGCATCGTCACG
@MatrixManAtYrService
MatrixManAtYrService / Error if proxyVendor = true;
Last active March 15, 2023 06:20
> go: -mod may only be set to readonly when in workspace mode, but it is set to "vendor"
❯ nix log /nix/store/zp4vz01wk21ym5nixhhcva1nmvxqw0kc-kustomize-4.5.4.drv
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/kr8qsxkf90anrkdl98kw6cdyagcpprx1-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
@nix { "action": "setPhase", "phase": "buildPhase" }
@MatrixManAtYrService
MatrixManAtYrService / shim.sh
Last active December 20, 2022 17:53
capturing stdin, stdout, stderr, argv, pid, and return code, while forwarding (some) signals to a subprocess
[[ $SHIMAGE_PROCIO_VERBOSE -eq 1 ]] && set -x
# a folder for this process's outputs
DATA="{data}/$$"
mkdir -p $DATA
# capture argv
echo "$@" > $DATA/argv
# assume we'll be terminatged
@MatrixManAtYrService
MatrixManAtYrService / Dockerfile
Created December 14, 2022 04:47
pip installing a private python package (shimage, in this case) into a docker image via docker buildkit
FROM docker.io/apache/airflow:2.5.0
USER root
# install python (not depending on the system python for reasons...)
COPY --from=python:3.11-slim /usr/local/bin/*3.11* /usr/local/bin/
COPY --from=python:3.11-slim /usr/local/lib/pkgconfig/*3.11* /usr/local/pkgconfig/
COPY --from=python:3.11-slim /usr/local/lib/*3.11*.so /usr/local/lib/
COPY --from=python:3.11-slim /usr/local/lib/python3.11 /usr/local/lib/python3.11
RUN ldconfig
@MatrixManAtYrService
MatrixManAtYrService / Dockerfile
Last active December 11, 2025 20:52
tini vs dumb init
FROM ubuntu
RUN apt update
RUN apt install -y tini dumb-init python3-pip
RUN pip install apache-airflow
# place the entrypoint script
COPY entrypoint.sh /entrypoint
RUN chmod +x /entrypoint
# a script that calls airflow (and does test-relevant things too)
from datetime import datetime
from airflow import DAG
from airflow.providers.cncf.kubernetes.operators.kubernetes_pod import (
KubernetesPodOperator,
)
from airflow.configuration import conf
namespace = conf.get("kubernetes", "NAMESPACE")
version: 2.1
jobs:
my-job:
machine:
image: ubuntu-2004:202107-02
steps:
- checkout
- run:
name: snap install
command: sudo snap install microk8s --classic
@MatrixManAtYrService
MatrixManAtYrService / steady_task_stream.py
Created September 20, 2021 02:41
a dag with tasks that complete one after another
from airflow.decorators import dag, task
from airflow.sensors.date_time import DateTimeSensor, DateTimeSensorAsync
from airflow.utils.dates import days_ago
from time import sleep
def tensec_taskfactory(i):
@task(task_id=f"task_{i}")
def wait():