From 6281f9ea6f254a6523361167f0df9ab38027df83 Mon Sep 17 00:00:00 2001 From: kenji Date: Mon, 5 Jan 2026 14:42:18 -0600 Subject: [PATCH] feat(firefox): implement dynamic tridactyl newtab via env var Allows per-profile newtab overrides using TRIDACTYL_NEWTAB environment variable. --- apps/firefox/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/firefox/default.nix b/apps/firefox/default.nix index b52e8ae..608ed04 100644 --- a/apps/firefox/default.nix +++ b/apps/firefox/default.nix @@ -16,7 +16,7 @@ ]; workspace = [ - "special:youtube, on-created-empty:uwsm app -- firefox -P YouTube --name youtube" + "special:youtube, on-created-empty:uwsm app -- env TRIDACTYL_NEWTAB=https://youtube.com firefox -P YouTube --name youtube" ]; windowrulev2 = [ @@ -38,6 +38,9 @@ bind J tabnext bind K tabprev unbind + + " Set newtab from environment variable if available (provided by native messenger) + js tri.native.run("printenv TRIDACTYL_NEWTAB").then(r => { if (r.stdout.trim()) tri.config.set("newtab", r.stdout.trim()) }) ''; programs.firefox = {