Skip to content

Instantly share code, notes, and snippets.

@arianvp
arianvp / 00-touchedness.sh
Last active June 4, 2025 16:56
Median amount of seconds since a file line has been changed for each file.
#!/bin/bash
# Calculates the median amount of seconds since a file has been changed
# by taking the time between creation and last edited for eadch line
# 0 means the file was never changed since creation
for file in $(git ls-files '*.c' '*.h'); do
if [ -f "$file" ]; then
times=($(git blame --line-porcelain "$file" | grep '^author-time ' | awk '{print $2}' | sort -n))
count=${#times[@]}
@arianvp
arianvp / 00-results-readable.txt
Last active June 4, 2025 15:59
median author times of systemd codebase
arian@Arians-MacBook-Pro systemd % awk '{ cmd = "perl -e '\''print scalar localtime(" $1 ")'\''"; cmd | getline date; close(cmd); print date, $2 }' sorted-times.txt
Wed Nov 5 21:49:52 2008 src/libudev/libudev-util.c
Mon Jun 15 13:22:38 2009 src/libudev/libudev.c
Sat Jul 3 19:48:33 2010 src/core/target.c
Wed Aug 11 04:38:55 2010 src/initctl/initctl.c
Fri Oct 8 16:06:23 2010 src/shared/utmp-wtmp.c
Tue May 24 04:20:35 2011 src/shared/devnode-acl.c
Fri Jul 22 04:21:18 2011 src/test/test-install.c
Fri Oct 7 21:06:39 2011 src/libsystemd/sd-journal/lookup3.c
Tue Jan 10 01:34:15 2012 src/libudev/libudev-queue.c
{
"action": "completed",
"workflow_job": {
"id": 41546348818,
"run_id": 14796710445,
"workflow_name": "CI",
"head_branch": "main",
"run_url": "https://api.github.com/repos/MercuryTechnologies/github-actions-skipped-spans-reproducer/actions/runs/14796710445",
"run_attempt": 13,
"node_id": "CR_kwDOOjaRi88AAAAJrFr5Eg",
@arianvp
arianvp / test.sh
Last active February 26, 2025 12:15
Nix signing experiments
#!/bin/sh
set -e
rm -rf unsigned
unsigned="file:///$PWD/unsigned"
# show that content addressed store paths verify without signatures
ca=$(nix store add-path ./file --store "$unsigned")
@arianvp
arianvp / README.md
Last active February 13, 2025 22:15

Asynchronous post-build-hook

this hook queues up store paths on a unix domain socket and then spawns a service to actually push the store path to the cache through socket activation

works on MacOS and Linux

@arianvp
arianvp / fetch.sh
Created December 27, 2024 13:41
fethc.sh
#!/bin/sh
cat "$(nix-build ci -A eval.full --max-jobs 4 --cores 2 --arg chunkSize 10000)"/outpaths.json | jq -r '.[]|values[]|values' | sort | uniq | cut -c 12-43 | xargs -P128 -I {} curl --head https://nixos.tvix.store/{}.narinfo
@arianvp
arianvp / example.nix
Created November 14, 2024 09:48
Block IMDS globally, but allow per service.
let imds = ["169.254.169.254" "fd00:ec2::254"]; in
{
systemd.slices."-".sliceConfig.IPAddressDeny = imds;
systemd.services.my-service-that-needs-aws.serviceConfig.IPAddressAllow = imds;
}
resource "aws_s3_bucket_item" "this" {
bucket = "images"
key = var.image_name
source = var.image_path
}
resource "aws_ebs_snapshort_import" "this" {
disk_container {
type = "VHD"
user_bucket = aws_s3_bucket_item.this.bucket
@arianvp
arianvp / MyLib.hs
Last active October 29, 2024 20:04
{-# LANGUAGE BlockArguments #-}
{-# LANGUAGE OverloadedStrings #-}
module MyLib (someFunc) where
import Conduit (ConduitT, Flush (Chunk, Flush), Source, yield, (.|))
import Control.Concurrent (threadDelay)
import Control.Monad (forM_)
import Control.Monad.IO.Class
import Control.Monad.Trans.Class (lift)