Supersedes the old flat .config/ layout (last published 2026-06-28) with the private repo's structure: one shared base plus per-host overlays. - packages: common/ gui/ lw/ fl/ wm/ plus install.sh and bin/ tooling (dotsync, reconcile-hyde.sh) - new README covering the layout, deploy order and the HyDE dependency - current HyDE waybar rig (layouts/, cava), pi agent extensions, claude/ config, tmux, presenterm, aichat roles - fish: kp (keepassxc-cli + fzf picker, db path from $KP_DB) and bind_M_n_history (alt+1..9 recalls the nth history entry) - drops cruft that should never have been tracked: the duplicate top-level .pi/ copy, btop.log, zellij config.kdl.bak, fish_variables - .pi/agent/auth.json is gitignored; auth.json.example ships instead Host-specific work sessions and the personal backlog stay in the private tree. Endpoint locators in the llamacpp/whisper guides are placeholders ($SERVER, <own-domain>) — the guides themselves stay, since they are the useful part.
106 lines
5.0 KiB
INI
106 lines
5.0 KiB
INI
// ============================================================================
|
|
// librewolf.overrides.cfg — personal overrides for LibreWolf's hardened defaults
|
|
// ----------------------------------------------------------------------------
|
|
// Deployed by ~/.dots (GNU Stow, `gui` package) to ~/.librewolf/librewolf.overrides.cfg
|
|
// It is read AFTER the packaged librewolf.cfg, so anything set here WINS and is
|
|
// re-applied on every launch (this is why about:config edits to hardened prefs
|
|
// don't otherwise stick).
|
|
//
|
|
// Syntax is Mozilla AutoConfig (JS-ish), NOT prefs.js. Available functions:
|
|
// defaultPref("x", v) set the DEFAULT (still changeable in about:config, <- preferred
|
|
// reapplied each start; runtime changes persist per profile)
|
|
// pref("x", v) set the current value
|
|
// lockPref("x", v) set AND lock (greyed-out / uneditable in about:config)
|
|
// clearPref("x") reset to the built-in default
|
|
// Comments: // line or /* block */. Changes take effect after a restart.
|
|
//
|
|
// Everything below uses defaultPref so you can still toggle live in about:config.
|
|
// Trim to taste — the "privacy trade-offs" section is commented out on purpose;
|
|
// uncomment only what you actually need.
|
|
// ============================================================================
|
|
|
|
|
|
// ===[ Quality-of-life (safe, low-risk) ]=====================================
|
|
|
|
// Restore my previous windows & tabs on startup (1 = homepage, 3 = restore session).
|
|
defaultPref("browser.startup.page", 3);
|
|
|
|
// Keep search-in-address-bar working (also required for DuckDuckGo !bangs & keyword
|
|
// searches to resolve from the URL bar).
|
|
defaultPref("keyword.enabled", true);
|
|
|
|
// Middle-click / hold autoscroll.
|
|
defaultPref("general.autoScroll", true);
|
|
|
|
// Remember form-field entries (search boxes, etc.).
|
|
defaultPref("browser.formfill.enable", true);
|
|
|
|
// Smooth-ish spell check in text areas.
|
|
defaultPref("layout.spellcheckDefault", 1);
|
|
|
|
|
|
// ===[ Stay logged in across restarts ]=======================================
|
|
// LibreWolf wipes cookies + history on shutdown, so you're logged out of
|
|
// everything every time you close it. This block keeps sessions/history.
|
|
// >>> Comment this whole block out to restore LibreWolf's clear-on-exit privacy. <<<
|
|
|
|
// Master switch for the "clear on shutdown" sweep.
|
|
defaultPref("privacy.sanitize.sanitizeOnShutdown", false);
|
|
|
|
// Belt-and-suspenders granular keys (names differ across Firefox versions; setting
|
|
// unknown ones is harmless). Old-style:
|
|
defaultPref("privacy.clearOnShutdown.cookies", false);
|
|
defaultPref("privacy.clearOnShutdown.history", false);
|
|
defaultPref("privacy.clearOnShutdown.sessions", false);
|
|
defaultPref("privacy.clearOnShutdown.offlineApps", false);
|
|
// Firefox 128+ (_v2) keys:
|
|
defaultPref("privacy.clearOnShutdown_v2.cookiesAndStorage", false);
|
|
defaultPref("privacy.clearOnShutdown_v2.historyFormDataAndDownloads", false);
|
|
|
|
// Don't downgrade all cookies to session-only (LibreWolf sets 2 = delete on close;
|
|
// 0 = keep until they expire). May be a no-op on newer builds where it's deprecated.
|
|
defaultPref("network.cookie.lifetimePolicy", 0);
|
|
|
|
|
|
// ===[ Downloads ]============================================================
|
|
// true = save straight to the download dir; false = ask every time. Pick one.
|
|
defaultPref("browser.download.useDownloadDir", true);
|
|
// defaultPref("browser.download.dir", "/home/YOURUSER/Downloads"); // must be absolute — ~ is not expanded
|
|
// defaultPref("browser.download.folderList", 2); // 2 = use the custom dir above
|
|
|
|
|
|
// ===[ Privacy / security trade-offs — OPT IN by uncommenting ]================
|
|
// Each of these RELAXES a LibreWolf hardening default. Enable only if you need it.
|
|
|
|
// -- resistFingerprinting (RFP) --
|
|
// RFP is LibreWolf's strongest anti-fingerprinting measure but it also forces a
|
|
// light theme, spoofs your timezone, adds letterbox bars, and standardises the
|
|
// window size. Turn it fully off:
|
|
// defaultPref("privacy.resistFingerprinting", false);
|
|
// ...or keep RFP but drop just the grey letterbox bars around pages:
|
|
// defaultPref("privacy.resistFingerprinting.letterboxing", false);
|
|
|
|
// -- WebGL -- (LibreWolf disables it; needed for maps, some games, 3D canvas)
|
|
// defaultPref("webgl.disabled", false);
|
|
|
|
// -- DRM / EME -- (needed for Netflix, Spotify Web, Amazon Video, etc.)
|
|
// defaultPref("media.eme.enabled", true);
|
|
// defaultPref("media.gmp-widevine.enabled", true);
|
|
|
|
// -- Firefox Sync -- (LibreWolf disables the account UI)
|
|
// defaultPref("identity.fxaccounts.enabled", true);
|
|
|
|
// -- Built-in password manager -- (LibreWolf disables saving logins)
|
|
// defaultPref("signon.rememberSignons", true);
|
|
|
|
// -- Search suggestions from your default engine as you type --
|
|
// defaultPref("browser.search.suggest.enabled", true);
|
|
// defaultPref("browser.urlbar.suggest.searches", true);
|
|
|
|
|
|
// ===[ Personal tweaks — add your own below ]=================================
|
|
// e.g. compact UI density:
|
|
// defaultPref("browser.uidensity", 1); // 0 normal, 1 compact, 2 touch
|
|
// e.g. open new tab to a blank page:
|
|
// defaultPref("browser.newtabpage.enabled", false);
|