diff --git a/dots/librewolf.obsolete/user.js b/dots/librewolf.obsolete/user.js new file mode 100644 index 0000000..7a61be4 --- /dev/null +++ b/dots/librewolf.obsolete/user.js @@ -0,0 +1,66 @@ +// klevstul + +// THIS FILE HAS NOT BEEN UPDATED FOR LIBREWOLF - IT MIGHT NOT EVEN BE NEEDED + +// NOTE: update Librewolf's icons layout (customise layout), +// then copy "browser.uiCustomization.state" from prefs.js +// (located at "/home/poq/.config/librewolf/librewolf/[SOMEID].default-default/") over to this file. + +// misc relevant documentation: +// - Exclude timezone from fingerprint protection | https://support.mozilla.org/ca/questions/1426184 + +// https://kb.mozillazine.org/About:config_entries +// https://support.mozilla.org/bm/questions/1358615 + +user_pref("browser.aboutConfig.showWarning", false); +//user_pref("browser.bookmarks.restore_default_bookmarks", false); +//user_pref("browser.bookmarks.showMobileBookmarks", true); +//user_pref("browser.compactmode.show", true); +//user_pref("browser.ctrlTab.sortByRecentlyUsed", true); +//user_pref("browser.download.alwaysOpenPanel", false); +user_pref("browser.download.always_ask_before_handling_new_types", true); +//user_pref("browser.download.autohideButton", false); +user_pref("browser.download.dir", "/home/poq/syncDir/0_downloads"); +//user_pref("browser.download.folderList", 2); +user_pref("browser.download.lastDir", "/home/poq/syncDir/0_downloads"); +user_pref("browser.download.panel.shown", true); +user_pref("browser.download.useDownloadDir", false); +user_pref("browser.formfill.enable", false); +user_pref("browser.newtabpage.activity-stream.topSitesRows", 4); +user_pref("browser.newtabpage.pinned", [{"title": "web/links", "url": "https://gt.op.fo/fro/pNotes.2/src/branch/master/web/links"}, {"title": "op.fo", "url": "https://op.fo"}]); +user_pref("browser.open.lastDir", "/home/poq/syncDir/0_downloads"); +user_pref("browser.search.isUS", false); +user_pref("browser.search.region", "GB"); +user_pref("browser.startup.homepage", "https://gt.op.fo/fro/pNotes.2/src/branch/master/web/links"); +user_pref("browser.startup.page", 3); +user_pref("browser.tabs.inTitlebar", 0); +user_pref("browser.toolbars.bookmarks.visibility", "never"); +user_pref("browser.translations.panelShown", true); +user_pref("browser.uiCustomization.navBarWhenVerticalTabs", "[\"back-button\",\"forward-button\",\"stop-reload-button\",\"vertical-spacer\",\"home-button\",\"urlbar-container\",\"support_lastpass_com-browser-action\",\"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action\",\"authenticator_mymindstorm-browser-action\",\"sqrl_pass_dog-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"vpn_proton_ch-browser-action\",\"customizableui-special-spring27\",\"emoji_saveriomorelli_com-browser-action\",\"_8397abea-6e82-4bb3-ad79-243bf490892a_-browser-action\",\"_7a7b1d36-d7a4-481b-92c6-9f5427cb9eb1_-browser-action\",\"_5b22cb75-8e43-4f2a-bb9b-1da0655ae564_-browser-action\",\"_c4bcb70b-d89e-4e73-acb4-a0b28918a2cb_-browser-action\",\"_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action\",\"_8419486a-54e9-11e8-9401-ac9e17909436_-browser-action\",\"jid0-gxjllfbcoax0lcltedfrekqdqpi_jetpack-browser-action\",\"_b6bd7e35-0762-42a2-a283-95a94635047d_-browser-action\",\"customizableui-special-spring22\",\"_e9b7227c-28db-4739-a175-36679a55bc4e_-browser-action\",\"private-relay_firefox_com-browser-action\",\"87677a2c52b84ad3a151a4a72f5bd3c4_jetpack-browser-action\",\"_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action\",\"_c2c003ee-bd69-42a2-b0e9-6f34222cb046_-browser-action\",\"_c580e2d6-885a-4cb9-af49-59b3b48350e9_-browser-action\",\"verticaltabsreloaded_go-dev_de-browser-action\",\"_48df221a-8316-4d17-9191-7fc5ea5f14c0_-browser-action\",\"https-everywhere-eff_eff_org-browser-action\",\"browser-extension_anonaddy-browser-action\",\"_61173a74-ece7-4ef3-86a7-525538b78430_-browser-action\",\"reset-pbm-toolbar-button\",\"customizableui-special-spring56\",\"downloads-button\",\"unified-extensions-button\",\"firefox-view-button\",\"alltabs-button\",\"sidebar-button\"]"); + +user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"history-panelmenu\",\"sync-button\",\"fxa-toolbar-menu-button\"],\"unified-extensions-area\":[\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"cloudfirewall_nikisoft_one-browser-action\",\"_60f82f00-9ad5-4de5-b31c-b16a47c51558_-browser-action\",\"_d07ccf11-c0cd-4938-a265-2a4d6ad01189_-browser-action\",\"foxyproxy_eric_h_jung-browser-action\",\"_84b703a4-eaff-4208-9cee-12c0623056c1_-browser-action\",\"addon_simplelogin-browser-action\",\"_74145f27-f039-47ce-a470-a662b129930a_-browser-action\",\"_48748554-4c01-49e8-94af-79662bf34d50_-browser-action\",\"jid1-kkzogwgsw3ao4q_jetpack-browser-action\",\"customscrollbars_computerwhiz-browser-action\",\"_76b6ec7e-5411-4d36-9aa5-2bb08e31c27e_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"_441ae0e7-c955-4b0e-8209-99462af458db_-browser-action\",\"_contain-facebook-browser-action\",\"copyplaintext_eros_man-browser-action\",\"_56b215f4-29b6-4898-bf2a-152d8bc189ed_-browser-action\",\"_3c078156-979c-498b-8990-85f7987dd929_-browser-action\",\"keepteamsawake_mcarr_dev-browser-action\",\"_8bdd571a-3065-4003-b986-5f020182522e_-browser-action\",\"floccus_handmadeideas_org-browser-action\",\"idcac-pub_guus_ninja-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"vertical-spacer\",\"home-button\",\"_d912d569-8daf-4770-a620-8f5757477dae_-browser-action\",\"urlbar-container\",\"support_lastpass_com-browser-action\",\"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"authenticator_mymindstorm-browser-action\",\"sqrl_pass_dog-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"vpn_proton_ch-browser-action\",\"customizableui-special-spring27\",\"emoji_saveriomorelli_com-browser-action\",\"_8397abea-6e82-4bb3-ad79-243bf490892a_-browser-action\",\"_7a7b1d36-d7a4-481b-92c6-9f5427cb9eb1_-browser-action\",\"_5b22cb75-8e43-4f2a-bb9b-1da0655ae564_-browser-action\",\"_c4bcb70b-d89e-4e73-acb4-a0b28918a2cb_-browser-action\",\"_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action\",\"_8419486a-54e9-11e8-9401-ac9e17909436_-browser-action\",\"jid0-gxjllfbcoax0lcltedfrekqdqpi_jetpack-browser-action\",\"_b6bd7e35-0762-42a2-a283-95a94635047d_-browser-action\",\"customizableui-special-spring22\",\"_e9b7227c-28db-4739-a175-36679a55bc4e_-browser-action\",\"private-relay_firefox_com-browser-action\",\"87677a2c52b84ad3a151a4a72f5bd3c4_jetpack-browser-action\",\"_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action\",\"_c2c003ee-bd69-42a2-b0e9-6f34222cb046_-browser-action\",\"_c580e2d6-885a-4cb9-af49-59b3b48350e9_-browser-action\",\"verticaltabsreloaded_go-dev_de-browser-action\",\"_48df221a-8316-4d17-9191-7fc5ea5f14c0_-browser-action\",\"https-everywhere-eff_eff_org-browser-action\",\"browser-extension_anonaddy-browser-action\",\"_61173a74-ece7-4ef3-86a7-525538b78430_-browser-action\",\"reset-pbm-toolbar-button\",\"customizableui-special-spring56\",\"downloads-button\",\"unified-extensions-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"firefox-view-button\",\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"vertical-tabs\":[],\"PersonalToolbar\":[]},\"seen\":[\"developer-button\",\"_testpilot-containers-browser-action\",\"_c2c003ee-bd69-42a2-b0e9-6f34222cb046_-browser-action\",\"_contain-facebook-browser-action\",\"87677a2c52b84ad3a151a4a72f5bd3c4_jetpack-browser-action\",\"_e9b7227c-28db-4739-a175-36679a55bc4e_-browser-action\",\"sqrl_pass_dog-browser-action\",\"verticaltabsreloaded_go-dev_de-browser-action\",\"_c580e2d6-885a-4cb9-af49-59b3b48350e9_-browser-action\",\"_48df221a-8316-4d17-9191-7fc5ea5f14c0_-browser-action\",\"support_lastpass_com-browser-action\",\"jid1-kkzogwgsw3ao4q_jetpack-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"firefoxcolor_mozilla_com-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"authenticator_mymindstorm-browser-action\",\"jid0-gxjllfbcoax0lcltedfrekqdqpi_jetpack-browser-action\",\"private-relay_firefox_com-browser-action\",\"foxyproxy_eric_h_jung-browser-action\",\"_3c078156-979c-498b-8990-85f7987dd929_-browser-action\",\"_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action\",\"_60f82f00-9ad5-4de5-b31c-b16a47c51558_-browser-action\",\"_b6bd7e35-0762-42a2-a283-95a94635047d_-browser-action\",\"_d07ccf11-c0cd-4938-a265-2a4d6ad01189_-browser-action\",\"_48748554-4c01-49e8-94af-79662bf34d50_-browser-action\",\"https-everywhere-eff_eff_org-browser-action\",\"_8419486a-54e9-11e8-9401-ac9e17909436_-browser-action\",\"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action\",\"_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action\",\"cloudfirewall_nikisoft_one-browser-action\",\"_74145f27-f039-47ce-a470-a662b129930a_-browser-action\",\"copyplaintext_eros_man-browser-action\",\"jid1-nmve2op40qeqdq_jetpack-browser-action\",\"_5b22cb75-8e43-4f2a-bb9b-1da0655ae564_-browser-action\",\"_7a7b1d36-d7a4-481b-92c6-9f5427cb9eb1_-browser-action\",\"addon_simplelogin-browser-action\",\"_84b703a4-eaff-4208-9cee-12c0623056c1_-browser-action\",\"customscrollbars_computerwhiz-browser-action\",\"_76b6ec7e-5411-4d36-9aa5-2bb08e31c27e_-browser-action\",\"browser-extension_anonaddy-browser-action\",\"emoji_saveriomorelli_com-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"_61173a74-ece7-4ef3-86a7-525538b78430_-browser-action\",\"_8397abea-6e82-4bb3-ad79-243bf490892a_-browser-action\",\"_441ae0e7-c955-4b0e-8209-99462af458db_-browser-action\",\"vpn_proton_ch-browser-action\",\"_56b215f4-29b6-4898-bf2a-152d8bc189ed_-browser-action\",\"_c4bcb70b-d89e-4e73-acb4-a0b28918a2cb_-browser-action\",\"keepteamsawake_mcarr_dev-browser-action\",\"_8bdd571a-3065-4003-b986-5f020182522e_-browser-action\",\"floccus_handmadeideas_org-browser-action\",\"idcac-pub_guus_ninja-browser-action\",\"screenshot-button\",\"_d912d569-8daf-4770-a620-8f5757477dae_-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\",\"widget-overflow-fixed-list\",\"unified-extensions-area\",\"vertical-tabs\"],\"currentVersion\":23,\"newElementCount\":59}"); + +user_pref("browser.uidensity", 1); +user_pref("browser.urlbar.doubleClickSelectsAll", false); +user_pref("browser.urlbar.placeholderName", ":::"); +user_pref("browser.urlbar.showSearchSuggestionsFirst", false); +user_pref("devtools.cache.disabled", true); +user_pref("devtools.everOpened", true); +user_pref("distribution.searchplugins.defaultLocale", "en-GB"); +user_pref("dom.security.https_only_mode", true); +user_pref("dom.webnotifications.enabled", true); +user_pref("extensions.activeThemeID", "activist-bold-colorway@mozilla.org"); +user_pref("extensions.formautofill.creditCards.enabled", false); +user_pref("extensions.pocket.enabled", false); +user_pref("fission.autostart", true); +user_pref("general.useragent.locale", "en-GB"); +user_pref("identity.fxaccounts.account.device.name", "poq @ {HOSTNAME}"); +user_pref("intl.accept_languages", "en"); +user_pref("layout.css.prefers-color-scheme.content-override", 1); +user_pref("privacy.donottrackheader.enabled", true); +user_pref("privacy.fingerprintingProtection.overrides", "+AllTargets,-JSDateTimeUTC"); +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.resistFingerprinting", false); +user_pref("signon.rememberSignons", false); // do not save passwords +user_pref("spellchecker.dictionary", "en-AU, no-NB"); +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); diff --git a/scripts/99_deploy.sh b/scripts/99_deploy.sh index 10367f3..1088b4c 100755 --- a/scripts/99_deploy.sh +++ b/scripts/99_deploy.sh @@ -169,6 +169,32 @@ firefox_profile_dir() { fi } +# locate librewolf's profile directory +#librewolf_profile_dir() { +# ffdir=/home/${system_user}/.config/librewolf/librewolf/ +# +# if ! [ -d "$ffdir" ] +# then +# echo "error: librewolf main directory not found: '${ffdir}'" +# else +# pattern=".default-release" +# old_dir=`pwd` +# cd ${ffdir} +# for _dir in *"${pattern}"*; do +# [ -d "${_dir}" ] && dir="${_dir}" && break +# done +# cd ${old_dir} +# +# if [ -z "$dir" ] +# then +# echo "error: librewolf profile directory not found" +# else +# ffprofiledir=${ffdir}${dir} +# echo "${ffprofiledir}" +# fi +# fi +#} + # ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ # dots (dot files) @@ -205,7 +231,7 @@ if [ ${operation} == "dots" ] ; then file_path=/etc deploy_file "${dots_trg}/environment/${file_name}" "${file_path}/${file_name}" no_chown - # mimeapps + # mimeapps (available applications: `/usr/share/applications/`) file_name=mimeapps.list file_path=/home/${system_user}/.config deploy_file "${dots_trg}/mimeapps/${file_name}" "${file_path}/${file_name}" no_chown @@ -341,6 +367,23 @@ if [ ${operation} == "dots" ] ; then deploy_file "${dots_trg}/firefox/${file_name}" "${file_path}/${file_name}" fi + # librewolf (firefox alternative) + # using default policies, hence no need to deploy to "/usr/lib/librewolf/distribution/policies.json" + # no changes done to "userChrome.css" either + # and, prefs.js should be synced, using firefox sync. so should be nothing do do here. let us see if that is accurate. + +# lwpd=$(librewolf_profile_dir) +# if [[ ${lwpd} == error* ]] ; then +# echo ${lwpd} +# else +# file_name=user.js +# file_path=${ffpd} +# deploy_file "${dots_trg}/librewolf/${file_name}" "${file_path}/${file_name}" +# # https://stackoverflow.com/questions/525592/find-and-replace-inside-a-text-file-from-a-bash-command +# # https://askubuntu.com/questions/76808/how-do-i-use-variables-in-a-sed-command +# sed -i -e "s/{HOSTNAME}/${HOSTNAME}/g" "${file_path}/${file_name}" +# fi + # gtk (settings found using lxappearance) # note that the bookmarks file were found in two different locations, so a # symlink is created below. as well, ".gtkrc-2.0.mine" had no effect, so