diff --git a/apps/firefox/default.nix b/apps/firefox/default.nix index 9baceff..b72e010 100644 --- a/apps/firefox/default.nix +++ b/apps/firefox/default.nix @@ -16,7 +16,7 @@ ]; workspace = [ - "special:youtube, on-created-empty:env TRIDACTYL_NEWTAB=https://youtube.com firefox -P YouTube --name youtube" + "special:youtube, on-created-empty:uwsm app -- firefox -P YouTube --name youtube" ]; windowrulev2 = [ @@ -38,10 +38,6 @@ bind J tabnext bind K tabprev unbind - - " Modular NewTab: Set from environment variable if provided by launch command - " Note: Uses 'r.content' for native command output - js tri.native.run("sh -c 'echo $TRIDACTYL_NEWTAB'").then(r => { let url = r.content.trim(); if (url) { tri.config.set("newtab", url); console.log("Tridactyl: Set newtab to " + url); } }).catch(e => console.error("Tridactyl NewTab Env Error:", e)) ''; programs.firefox = { diff --git a/apps/firefox/profiles/web-app.nix b/apps/firefox/profiles/web-app.nix index 9323248..82ff004 100644 --- a/apps/firefox/profiles/web-app.nix +++ b/apps/firefox/profiles/web-app.nix @@ -16,9 +16,14 @@ ublock-origin bitwarden tridactyl + new-tab-override ]; settings = { + # --- New Tab Override --- + "extensions.newtaboverride@agenedia.com.url" = url; + "extensions.newtaboverride@agenedia.com.type" = 1; # URL mode + # --- Privacy & Hardening --- "browser.contentblocking.category" = "strict"; "privacy.trackingprotection.enabled" = true;