Skip to content

Instantly share code, notes, and snippets.

View blockloop's full-sized avatar

Brett Jones blockloop

  • Lithic (privacy.com)
View GitHub Profile
@blockloop
blockloop / .envrc
Last active March 11, 2025 15:33
shell.nix+direnv for python/uv/poetry using python version from pyproject.toml
#!/usr/bin/env bash
if ! has nix_direnv_version || ! nix_direnv_version 3.0.6; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.6/direnvrc" "sha256-RYcUJaRMf8oF5LznDrlCXbkOQrywm0HDv1VjYGaJGdM="
fi
use nix
@blockloop
blockloop / flake.nix
Last active February 18, 2025 19:09
Flake file to setup python/uv environment by supporting .python-version.
{
description = ''
Flake file to setup python/uv environment by supporting .python-version.
'';
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { self, nixpkgs }:
let
# Define the systems we want to support
@blockloop
blockloop / spmc.cpp
Created May 28, 2018 16:14 — forked from kevinkreiser/spmc.cpp
Single Producer Multiple Consumer with ZeroMQ/ZMQ/ØMQ Butterfly Pattern
/* install libzmq-dev:
*
* wget http://download.zeromq.org/zeromq-4.1.0-rc1.tar.gz
* tar pxvf zeromq-4.1.0-rc1.tar.gz
* cd zeromq-4.1.0
* ./autogen.sh
* ./configure
* make
* sudo make install
*
@blockloop
blockloop / alpine-cloud-init.md
Last active August 24, 2024 15:51 — forked from longtian/alpine-cloud-init.md
cloud-init for alpine on proxmox

Enable cloud-init for a Alpine VM on proxmox

alpine version 3.17.4 cloud-init version 22.4

Install

Download alpine-virt-3.17.4-x86_64.iso Uploda to PVE Create a VM

@blockloop
blockloop / interface.go
Last active August 26, 2023 15:47
sql/db interfaces that I use in golang
package data
import (
"context"
"database/sql"
"time"
)
// DB is an interface to a sql database. It is a wrapper for the golang sql/db builtin
type DB interface {
@blockloop
blockloop / gpt-playground.yaml
Created March 24, 2023 16:17
gpt playground
---
- name: Install Gostatsd and Carbon Relay NG
hosts: all
become: true
handlers:
- name: Restart Carbon Relay NG
ansible.builtin.systemd:
name: carbon-relay-ng
tasks:
- name: Install dependencies
@blockloop
blockloop / hn
Last active November 25, 2022 03:27
browse top hacker news articles from the command line
#!/usr/bin/env bash
#
# Author: blockloop
#
# Purpose: browse top hacker news articles from the command line
#
# Requirements:
# jq fzf curl
set -ueo pipefail
@blockloop
blockloop / main.js
Created November 3, 2022 19:46
Tampermonkey Grafana Preview Alerts Table Size
// ==UserScript==
// @name Grafana Preview Alerts Table
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Grow the size of the Grafana Alerts Preview table so that it is legible.
// @author blockloop
// @match https://*.grafana.net/alerting/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=grafana.net
// @grant none
// ==/UserScript==
@blockloop
blockloop / docker-compose.yaml
Last active April 23, 2022 02:41
Thanos Receive example with docker-compose
version: "3"
networks:
default:
driver: bridge
ipam:
config:
- subnet: 172.16.57.0/24
services:
@blockloop
blockloop / .envrc
Last active October 13, 2021 15:36
Automatically use the correct go version for your project with direnv + goenv
#!/bin/bash
#
# see: https://direnv.net/
# see: https://github.com/syndbg/goenv
#
# Place this in your go project root as .envrc
GOMOD_VERSION=$(grep 'go 1\.' go.mod | cut -d' ' -f2)
if [[ $GOMOD_VERSION =~ ^1\.[0-9]+$ ]]; then