Add dotslash binaries
Reproducible, self-downloading tool binaries without Homebrew.
Assisted-by: Claude Opus 4.6 via pi
diff --git a/bin/bat b/bin/bat
new file mode 100755
index 00000000..a6dc1570
--- /dev/null
+++ b/bin/bat
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "bat",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 3216703,
+ "hash": "blake3",
+ "digest": "5a3de674ad3fa40cd9784086f9b3c4fe1ce096e9a4aa60e186a309aba7a0ebbc",
+ "format": "tar.gz",
+ "path": "bat-v0.26.1-aarch64-apple-darwin/bat",
+ "providers": [
+ {
+ "url": "https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-aarch64-apple-darwin.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/difft b/bin/difft
new file mode 100755
index 00000000..6ce90b57
--- /dev/null
+++ b/bin/difft
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "difft",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 11559788,
+ "hash": "blake3",
+ "digest": "f3559027eda797499a91ff66c3924ade0df6b01fad9a66b20f43bf66c75c59f5",
+ "format": "tar.gz",
+ "path": "difft",
+ "providers": [
+ {
+ "url": "https://github.com/Wilfred/difftastic/releases/download/0.67.0/difft-aarch64-apple-darwin.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/direnv b/bin/direnv
new file mode 100755
index 00000000..3372dd9a
--- /dev/null
+++ b/bin/direnv
@@ -0,0 +1,18 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "direnv",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 7899154,
+ "hash": "blake3",
+ "digest": "c6eabcde5fbd389aa0f0ca2a3ded9be347ecf1b937794aa98738feccbdcef8b0",
+ "path": "direnv",
+ "providers": [
+ {
+ "url": "https://github.com/direnv/direnv/releases/download/v2.37.1/direnv.darwin-arm64"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/efm-langserver b/bin/efm-langserver
new file mode 100755
index 00000000..280b61d1
--- /dev/null
+++ b/bin/efm-langserver
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "efm-langserver",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 1364219,
+ "hash": "blake3",
+ "digest": "58d9affab1a721124dcf1e3ef30ec75e1487cd4d17eb965e664b16aaa29e136b",
+ "format": "zip",
+ "path": "efm-langserver_v0.0.55_darwin_arm64/efm-langserver",
+ "providers": [
+ {
+ "url": "https://github.com/mattn/efm-langserver/releases/download/v0.0.55/efm-langserver_v0.0.55_darwin_arm64.zip"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/fd b/bin/fd
new file mode 100755
index 00000000..0a0a79d0
--- /dev/null
+++ b/bin/fd
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "fd",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 1337349,
+ "hash": "blake3",
+ "digest": "e7a554aed4fea189f2aa297e82087ceaebb844eac55a2503e5321cce88fbb636",
+ "format": "tar.gz",
+ "path": "fd-v10.3.0-aarch64-apple-darwin/fd",
+ "providers": [
+ {
+ "url": "https://github.com/sharkdp/fd/releases/download/v10.3.0/fd-v10.3.0-aarch64-apple-darwin.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/fzf b/bin/fzf
new file mode 100755
index 00000000..cee6d14d
--- /dev/null
+++ b/bin/fzf
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "fzf",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 1762432,
+ "hash": "blake3",
+ "digest": "d2539a1e86a4e11827dff1f13c65b3d68b982beb537aee2f2d8c1f37c812edab",
+ "format": "tar.gz",
+ "path": "fzf",
+ "providers": [
+ {
+ "url": "https://github.com/junegunn/fzf/releases/download/v0.68.0/fzf-0.68.0-darwin_arm64.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/gh b/bin/gh
new file mode 100755
index 00000000..0811d46b
--- /dev/null
+++ b/bin/gh
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "gh",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 13118103,
+ "hash": "blake3",
+ "digest": "db14b88675c84e234d5b14741c7e533605221768db6ad2bcb989e9393eeaa040",
+ "format": "zip",
+ "path": "gh_2.87.3_macOS_arm64/bin/gh",
+ "providers": [
+ {
+ "url": "https://github.com/cli/cli/releases/download/v2.87.3/gh_2.87.3_macOS_arm64.zip"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/git-lfs b/bin/git-lfs
new file mode 100755
index 00000000..e0e77d21
--- /dev/null
+++ b/bin/git-lfs
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "git-lfs",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 5289015,
+ "hash": "blake3",
+ "digest": "979501ac3ed205320f79cd4fb8a6c208c1d3d3287c6567d5d485f644a72a2ef0",
+ "format": "zip",
+ "path": "git-lfs-3.7.1/git-lfs",
+ "providers": [
+ {
+ "url": "https://github.com/git-lfs/git-lfs/releases/download/v3.7.1/git-lfs-darwin-arm64-v3.7.1.zip"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/hyperfine b/bin/hyperfine
new file mode 100755
index 00000000..8296e025
--- /dev/null
+++ b/bin/hyperfine
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "hyperfine",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 582508,
+ "hash": "blake3",
+ "digest": "706b2ffad225abe3bbe290e942e69116dce94ecc3dc9046a5bd6168501695658",
+ "format": "tar.gz",
+ "path": "hyperfine-v1.20.0-aarch64-apple-darwin/hyperfine",
+ "providers": [
+ {
+ "url": "https://github.com/sharkdp/hyperfine/releases/download/v1.20.0/hyperfine-v1.20.0-aarch64-apple-darwin.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/rg b/bin/rg
new file mode 100755
index 00000000..3350db82
--- /dev/null
+++ b/bin/rg
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "rg",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 1777930,
+ "hash": "blake3",
+ "digest": "e11088d3949d9d8e7151bc798f1b75f1e6e764c142f32da04dcd756d5caac9a6",
+ "format": "tar.gz",
+ "path": "ripgrep-15.1.0-aarch64-apple-darwin/rg",
+ "providers": [
+ {
+ "url": "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-apple-darwin.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/shellcheck b/bin/shellcheck
new file mode 100755
index 00000000..4921da31
--- /dev/null
+++ b/bin/shellcheck
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "shellcheck",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 7245972,
+ "hash": "blake3",
+ "digest": "ad4957ed937da4e876d19e3500fc31d104e43b6e4e11d57a7b7c40140bc870d6",
+ "format": "tar.xz",
+ "path": "shellcheck-v0.11.0/shellcheck",
+ "providers": [
+ {
+ "url": "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.darwin.aarch64.tar.xz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/tea b/bin/tea
new file mode 100755
index 00000000..b3a45048
--- /dev/null
+++ b/bin/tea
@@ -0,0 +1,18 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "tea",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 22711698,
+ "hash": "blake3",
+ "digest": "14a3430de9855adeea22645c14e1730b5030d7603027438a07f992377d23951b",
+ "path": "tea",
+ "providers": [
+ {
+ "url": "https://gitea.com/gitea/tea/releases/download/v0.12.0/tea-0.12.0-darwin-arm64"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/yamlfmt b/bin/yamlfmt
new file mode 100755
index 00000000..6695a11e
--- /dev/null
+++ b/bin/yamlfmt
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "yamlfmt",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 1848266,
+ "hash": "blake3",
+ "digest": "4a519d2e03f2340ed5afce21fc4ecbfb7e7bc6c181111f27afe94f922709e26b",
+ "format": "tar.gz",
+ "path": "yamlfmt",
+ "providers": [
+ {
+ "url": "https://github.com/google/yamlfmt/releases/download/v0.21.0/yamlfmt_0.21.0_Darwin_arm64.tar.gz"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/yt-dlp b/bin/yt-dlp
new file mode 100755
index 00000000..61d3084e
--- /dev/null
+++ b/bin/yt-dlp
@@ -0,0 +1,18 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "yt-dlp",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 36744560,
+ "hash": "blake3",
+ "digest": "7b4308bb0f9f1e9d4919a86bfc756e96a6c9772a67fc5639344e4bf22782806a",
+ "path": "yt-dlp",
+ "providers": [
+ {
+ "url": "https://github.com/yt-dlp/yt-dlp/releases/download/2026.02.21/yt-dlp_macos"
+ }
+ ]
+ }
+ }
+}
diff --git a/bin/zoxide b/bin/zoxide
new file mode 100755
index 00000000..c5b9dae9
--- /dev/null
+++ b/bin/zoxide
@@ -0,0 +1,19 @@
+#!/usr/bin/env dotslash
+
+{
+ "name": "zoxide",
+ "platforms": {
+ "macos-aarch64": {
+ "size": 462196,
+ "hash": "blake3",
+ "digest": "cdaae79e03974b0554a8fdd6102ac55740de2305adac97d5884c15d1abfdf2b2",
+ "format": "tar.gz",
+ "path": "zoxide",
+ "providers": [
+ {
+ "url": "https://github.com/ajeetdsouza/zoxide/releases/download/v0.9.9/zoxide-0.9.9-aarch64-apple-darwin.tar.gz"
+ }
+ ]
+ }
+ }
+}