From 503dca182e07fdde6199ddabe8dfb9bc10e80634 Mon Sep 17 00:00:00 2001 From: clerie Date: Wed, 3 Sep 2025 13:05:28 +0200 Subject: [PATCH] pkgs/curl-timings: Add curl shortcut to show connection timings --- pkgs/curl-timings/curl-timings.sh | 16 ++++++++++++++++ pkgs/curl-timings/default.nix | 12 ++++++++++++ pkgs/overlay.nix | 1 + 3 files changed, 29 insertions(+) create mode 100755 pkgs/curl-timings/curl-timings.sh create mode 100644 pkgs/curl-timings/default.nix diff --git a/pkgs/curl-timings/curl-timings.sh b/pkgs/curl-timings/curl-timings.sh new file mode 100755 index 0000000..98db539 --- /dev/null +++ b/pkgs/curl-timings/curl-timings.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +curl -w "Request to %{url} + +time_namelookup: %{time_namelookup}s +time_connect: %{time_connect}s +time_appconnect: %{time_appconnect}s +time_pretransfer: %{time_pretransfer}s +time_starttransfer: %{time_starttransfer}s +time_posttransfer: %{time_posttransfer}s +time_queue: %{time_queue}s +time_redirect: %{time_redirect}s +time_starttransfer: %{time_starttransfer}s + +time_total: %{time_total}s +" -o /dev/null -s "$@" diff --git a/pkgs/curl-timings/default.nix b/pkgs/curl-timings/default.nix new file mode 100644 index 0000000..37d67a1 --- /dev/null +++ b/pkgs/curl-timings/default.nix @@ -0,0 +1,12 @@ +{ + curl, + writeShellApplication, +}: + +writeShellApplication { + name = "curl-timings"; + text = builtins.readFile ./curl-timings.sh; + runtimeInputs = [ + curl + ]; +} diff --git a/pkgs/overlay.nix b/pkgs/overlay.nix index 8fd5cce..1e67ae0 100644 --- a/pkgs/overlay.nix +++ b/pkgs/overlay.nix @@ -12,6 +12,7 @@ final: prev: { clerie-sops-edit = final.callPackage ./clerie-sops/clerie-sops-edit.nix {}; clerie-update-nixfiles = final.callPackage ./clerie-update-nixfiles/clerie-update-nixfiles.nix {}; chromium-incognito = final.callPackage ./chromium-incognito {}; + curl-timings = final.callPackage ./curl-timings {}; factorio-launcher = final.callPackage ./factorio-launcher {}; feeds-dir = final.callPackage ./feeds-dir {}; generate-blocked-prefixes = final.callPackage ./generate-blocked-prefixes {};