Merge remote-tracking branch 'refs/remotes/origin/main'

This commit is contained in:
Penelope Gwen 2026-05-24 08:30:37 -07:00
commit 83b11d452a
25 changed files with 1021 additions and 629 deletions

View file

@ -39,6 +39,7 @@ depends = ["graphical"]
[wayland.files] [wayland.files]
"wayland/config" = { target = "~/.config", type = "symbolic" } "wayland/config" = { target = "~/.config", type = "symbolic" }
"wayland/bashrc.d" = "~/.bashrc.d" "wayland/bashrc.d" = "~/.bashrc.d"
"wayland/bin" = "~/.local/bin"
[wayland.variables] [wayland.variables]

View file

@ -4,8 +4,10 @@ if [[ -z ${ZELLIJ} ]] && command -v zellij; then
zellij && exit zellij && exit
fi fi
export EDITOR=hx
export VISUAL="${EDITOR}" if [[ -f /usr/share/terminfo/a/alacritty ]];then
export TERM=xterm-256color
fi
# Quality of Life # Quality of Life
#enable using sudo with functions #enable using sudo with functions
@ -24,7 +26,7 @@ function Sudo {
alias h="history|grep " alias h="history|grep "
#search files in current and sub dirs #search files in current and sub dirs
#alias f="find . |grep " #alias f="find . |grep "
find_file() { findfile() {
find . -name *"${1}"* find . -name *"${1}"*
} }
#find running processes #find running processes
@ -182,15 +184,14 @@ alias gitdiff='git diff --name-only'
gitchanges() { gitchanges() {
printf '%b\n' "\033[1m"'Modified Files:'"\033[0m" printf '%b\n' "\033[1m"'Modified Files:'"\033[0m"
while read l; do printf ' - %s\n' "${l}"; done < <(git diff --name-only) while read l; do printf ' - %s\n' "${l}"; done < <(git diff --name-only)
# git diff --name-only
printf '%b\n' "\033[1m"'Untracked Files:'"\033[0m" printf '%b\n' "\033[1m"'Untracked Files:'"\033[0m"
# git ls-files . --exclude-standard --others
while read l; do printf ' - %s\n' "${l}"; done < <(git ls-files . --exclude-standard --others) while read l; do printf ' - %s\n' "${l}"; done < <(git ls-files . --exclude-standard --others)
} }
dpkg-log-search() { dpkg-log-search() {
zgrep "${1}" /var/log/dpkg.log* zgrep "${1}" /var/log/dpkg.log*
} }
#apt update summary #apt update summary
alias thong-list="sudo apt update;apt list --upgradable" alias thong-list="sudo apt update;apt list --upgradable"
alias thong="sudo apt update;sudo apt upgrade" alias thong="sudo apt update;sudo apt upgrade"
@ -200,71 +201,60 @@ export DEBEMAIL="support@pogmom.me"
export DEBFULLNAME="Penelope Gwen" export DEBFULLNAME="Penelope Gwen"
#SSH Personal Machines #SSH Personal Machines
alias pogmommy-omen-328p1aa="ssh pogmommy-omen-328p1aa" alias omen-328p1aa="ssh pogmommy-omen-328p1aa"
alias pogmommy-apple-a2337="ssh pogmommy-apple-a2337" alias apple-a2337="ssh pogmommy-apple-a2337"
alias pogmommy-apple-a2337-vpn="ssh pogmommy-apple-a2337-vpn"
alias pogmommy-dell-p135g="ssh pogmommy-dell-p135g"
#Git env vars #Git env vars
GIT_AUTHOR_NAME="Penelope Gwen" export GIT_AUTHOR_NAME="Penelope Gwen"
GIT_AUTHOR_EMAIL="penelope@pogmom.me" export GIT_AUTHOR_EMAIL="penelope@pogmom.me"
GIT_EDITOR="/usr/bin/nano" export GIT_EDITOR="/usr/bin/nano"
#Bash Prompt Customization
#prompt_prefix=""
#if [ -n "${SSH_CLIENT}" ] || [ -n "${SSH_TTY}" ]; then
# prompt_prefix="${prompt_prefix} [SSH] "
#fi
#if [[ "$HOSTNAME" == pod* ]]; then
# prompt_prefix="${prompt_prefix} [POD] "
# mkdir -p "${HOME}/.devpod/$(uname -m)"
# export CARGO_HOME="${HOME}/.devpod/$(uname -m)/.cargo"
# export RUSTUP_HOME="${HOME}/.devpod/$(uname -m)/.rustup"
# cd ${POD_PATH}
#fi
[[ -d $HOME/.local/bin ]] && export PATH="$HOME/.local/bin:$PATH" [[ -d $HOME/.local/bin ]] && export PATH="$HOME/.local/bin:$PATH"
[[ -d $HOME/.cargo/bin ]] && export PATH="$HOME/.cargo/bin:$PATH"
#[[ -d $HOME/.rustup/toolchains/nightly-$(uname -m)-unknown-linux-gnu/bin ]] && export PATH="$HOME/.rustup/toolchains/nightly-$(uname -m)-unknown-linux-gnu/bin:$PATH" #[[ -d $HOME/.rustup/toolchains/nightly-$(uname -m)-unknown-linux-gnu/bin ]] && export PATH="$HOME/.rustup/toolchains/nightly-$(uname -m)-unknown-linux-gnu/bin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash 2>/dev/null)"
[[ -d $HOME/.local/share/gem/ruby/3.3.0/bin ]] && export PATH="$HOME/.local/share/gem/ruby/3.3.0/bin:$PATH" [[ -d $HOME/.local/share/gem/ruby/3.3.0/bin ]] && export PATH="$HOME/.local/share/gem/ruby/3.3.0/bin:$PATH"
export NODE_PATH=$HOME/.local/lib/node_modules:$NODE_PATH
export npm_config_prefix=$HOME/.local
#TPUT_RED="$(tput setaf 1)$(tput setab 0)"
#TPUT_MAGENTA_BG="$(tput setab 5)$(tput setaf 0)"
#TPUT_MAGENTA="$(tput sgr0)$(tput setaf 5)"
#TPUT_MAGENTA="$(tput setab 0)$(tput setaf 5)"
#TPUT_BLACK="$(tput sgr0)$(tput setaf 0)"
#export prompt_prefix=`awk '{$1=$1};1' <<< "${prompt_prefix}"`
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\n\$ '
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[${TPUT_MAGENTA_BG}▓▒░ 󰊟 \u ${TPUT_MAGENTA} ${TPUT_RED}󰣚 ${TPUT_MAGENTA}$(hostname | cut -d - -f 3-) ${TPUT_BLACK} \[\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[${TPUT_MAGENTA_BG} 󰊟 \u${TPUT_MAGENTA} ${TPUT_RED}󰣚\[\e[00m\] \[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]󰊟 \u ${TPUT_RED}󰣚\[\e[00m\] \[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s"|xargs printf "\\e]2;%s — Alacritty\007")\[\e[00m\]\n\$ '
#Alacritty custom window title #Alacritty custom window title
if [ "$TERM" = alacritty ]; then if [ "$TERM" = alacritty ]; then
PROMPT_COMMAND='pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\/.*)(?=\/.*\/)/\/…/s"|xargs printf "\e]2;%s — Alacritty\007"' PROMPT_COMMAND='pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\/.*)(?=\/.*\/)/\/…/s"|xargs printf "\e]2;%s — Alacritty\007"'
fi fi
if type starship >/dev/null 2>&1;then
eval "$(starship init bash)" eval "$(starship init bash)"
else
TPUT_RED="$(tput setaf 1)$(tput setab 0)"
TPUT_MAGENTA_BG="$(tput setab 5)$(tput setaf 0)"
TPUT_MAGENTA="$(tput sgr0)$(tput setaf 5)"
TPUT_BLACK="$(tput sgr0)$(tput setaf 0)"
prompt_prefix=$(awk '{$1=$1};1' <<< "${prompt_prefix}");export prompt_prefix
PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]\[${TPUT_MAGENTA_BG}▓▒░ 󰊟 \u ${TPUT_MAGENTA} ${TPUT_RED}󰣚 ${TPUT_MAGENTA}$(hostname | cut -d - -f 3-) ${TPUT_BLACK} \[\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
fi
if type npm >/dev/null 2>&1;then
export NODE_PATH=$HOME/.local/lib/node_modules:$NODE_PATH
export npm_config_prefix=$HOME/.local
fi
if type pyenv >/dev/null 2>&1;then
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
fi
if type hx >/dev/null 2>&1;then
EDITOR=$(which hx)
else
EDITOR=$(which nano)
fi
export EDITOR
export SUDO_EDITOR=${EDITOR}
export VISUAL="${EDITOR}"
#bind TAB:menu-complete
#set show-all-if-ambiguous on
bind 'set show-all-if-ambiguous on' bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on' bind 'set completion-ignore-case on'
if command -v hyfetch &> /dev/null;then if type hyfetch >/dev/null 2>&1;then
hyfetch 2>/dev/null hyfetch 2>/dev/null
fi fi

View file

@ -4,38 +4,6 @@
workspace "10:" output DP-3 workspace "10:" output DP-3
for_window [app_id="pavucontrol-qt$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 4900 1860
}
for_window [app_id="nm-connection-editor$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 4820 1860
}
for_window [app_id="blueman-manager$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 4840 1860
}
for_window [app_id="nextcloud$"] {
floating enable
sticky enable
resize set width 600
resize set height 500
move absolute position 5000 1860
}
for_window [app_id="scrcpy"] { for_window [app_id="scrcpy"] {
floating enable floating enable
sticky enable sticky enable

View file

@ -1,8 +1,13 @@
[$Version] [$Version]
update_info=filepicker.upd:filepicker-remove-old-previews-entry update_info=filepicker.upd:filepicker-remove-old-previews-entry
[Colors:View] [AdaptiveTransparency]
BackgroundNormal=215,175,175,0 enabled=true
[ContrastEffect]
contrast=0.2
enabled=false
saturation=10
[General] [General]
TerminalApplication=alacritty TerminalApplication=alacritty
@ -29,7 +34,7 @@ Sort directories first=true
Sort hidden files last=false Sort hidden files last=false
Sort reversed=false Sort reversed=false
Speedbar Width=218 Speedbar Width=218
View Style=Simple View Style=Detail
[KShortcutsDialog Settings] [KShortcutsDialog Settings]
Dialog Size=600,480 Dialog Size=600,480
@ -39,4 +44,4 @@ EnableRemoteFolderThumbnail=true
MaximumRemoteSize=3221225472 MaximumRemoteSize=3221225472
[UiSettings] [UiSettings]
ColorScheme=* ColorScheme=pogmom

View file

@ -10,15 +10,10 @@
/**************************************************************************** /****************************************************************************
* Betterfox * * Betterfox *
* "Ad meliora" * * "Ad meliora" *
* version: 149 * * version: 150 *
* url: https://github.com/yokoffing/Betterfox * * url: https://github.com/yokoffing/Betterfox *
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* SECTION: FASTFOX *
****************************************************************************/
user_pref("gfx.canvas.accelerated.cache-size", 256); // reset pref
/**************************************************************************** /****************************************************************************
* SECTION: SECUREFOX * * SECTION: SECUREFOX *
****************************************************************************/ ****************************************************************************/
@ -201,6 +196,3 @@ user_pref("layout.word_select.eat_space_to_next_word", false);
/**************************************************************************** /****************************************************************************
* END: BETTERFOX * * END: BETTERFOX *
****************************************************************************/ ****************************************************************************/

View file

@ -5,6 +5,7 @@ user_pref("ui.textScaleFactor", 85);
user_pref("browser.tabs.allow_transparent_browser",true); user_pref("browser.tabs.allow_transparent_browser",true);
user_pref("svg.context-properties.content.enabled", true); user_pref("svg.context-properties.content.enabled", true);
/*user_pref("widget.gtk.native-context-menus", true);*/
user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true);
user_pref("privacy.fingerprintingProtection", true); user_pref("privacy.fingerprintingProtection", true);

View file

@ -69,7 +69,7 @@ for profile in ./profiles/*/;do
for c in ./chrome/*.css;do for c in ./chrome/*.css;do
css_name=$(basename "${c}") css_name=$(basename "${c}")
sed "s/\[\[\[BACKGROUNDHEX\]\]\]/${css_bg_hex}/" "${c}" | tee "${browser_profile_dir}/chrome/${css_name}" sed "s/\[\[\[BACKGROUNDHEX\]\]\]/${css_bg_hex}/" "${c}" | tee "${browser_profile_dir}/chrome/${css_name}" >/dev/null
done done
for pc in "${browser_profile_dir}/chrome/"*.css;do for pc in "${browser_profile_dir}/chrome/"*.css;do
css_name=$(basename "${c}") css_name=$(basename "${c}")
@ -82,11 +82,11 @@ for profile in ./profiles/*/;do
# echo "${css_bg_rgba}" # echo "${css_bg_rgba}"
# echo "${css_bg_hex}" # echo "${css_bg_hex}"
fi fi
# if [[ -L "${browser_profile_dir}/user.js" ]];then if [[ -L "${browser_profile_dir}/user.js" ]];then
# rm "${browser_profile_dir}/user.js" rm "${browser_profile_dir}/user.js"
# fi fi
# if [[ -f "${profile}/user.js" ]];then if [[ -f "${profile}/user.js" ]];then
# echo "joining js files" echo "joining js files"
# cat "./js/betterfox.js" "./js/global.js" "${profile}/user.js" | tee "${browser_profile_dir}/user.js" > /dev/null cat "./js/betterfox.js" "./js/global.js" "${profile}/user.js" | tee "${browser_profile_dir}/user.js" > /dev/null
# fi fi
done done

View file

@ -10,69 +10,22 @@
/**************************************************************************** /****************************************************************************
* Betterfox * * Betterfox *
* "Ad meliora" * * "Ad meliora" *
* version: 142 * * version: 150 *
* url: https://github.com/yokoffing/Betterfox * * url: https://github.com/yokoffing/Betterfox *
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* SECTION: FASTFOX *
****************************************************************************/
/** GENERAL ***/
user_pref("content.notify.interval", 100000);
/** GFX ***/
user_pref("gfx.canvas.accelerated.cache-size", 512);
user_pref("gfx.content.skia-font-cache-size", 20);
/** DISK CACHE ***/
user_pref("browser.cache.disk.enable", false);
/** MEMORY CACHE ***/
user_pref("browser.sessionhistory.max_total_viewers", 4);
/** MEDIA CACHE ***/
user_pref("media.memory_cache_max_size", 65536);
user_pref("media.cache_readahead_limit", 7200);
user_pref("media.cache_resume_threshold", 3600);
/** IMAGE CACHE ***/
user_pref("image.mem.decode_bytes_at_a_time", 32768);
/** NETWORK ***/
user_pref("network.http.max-connections", 1800);
user_pref("network.http.max-persistent-connections-per-server", 10);
user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5);
user_pref("network.http.pacing.requests.enabled", false);
user_pref("network.dnsCacheExpiration", 3600);
user_pref("network.ssl_tokens_cache_capacity", 10240);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
user_pref("network.predictor.enabled", false);
/** EXPERIMENTAL ***/
user_pref("layout.css.grid-template-masonry-value.enabled", true);
/**************************************************************************** /****************************************************************************
* SECTION: SECUREFOX * * SECTION: SECUREFOX *
****************************************************************************/ ****************************************************************************/
/** TRACKING PROTECTION ***/ /** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict"); user_pref("browser.contentblocking.category", "strict");
user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true);
user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true);
user_pref("browser.download.start_downloads_in_tmp_dir", true); user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.helperApps.deleteTempFileOnExit", true);
user_pref("browser.uitour.enabled", false); user_pref("browser.uitour.enabled", false);
user_pref("privacy.globalprivacycontrol.enabled", true); user_pref("privacy.globalprivacycontrol.enabled", true);
/** OCSP & CERTS / HPKP ***/ /** OCSP & CERTS / HPKP ***/
user_pref("security.OCSP.enabled", 0); user_pref("security.OCSP.enabled", 0);
user_pref("security.pki.crlite_mode", 2); user_pref("privacy.antitracking.isolateContentScriptResources", true);
user_pref("security.csp.reporting.enabled", false); user_pref("security.csp.reporting.enabled", false);
/** SSL / TLS ***/ /** SSL / TLS ***/
@ -81,12 +34,22 @@ user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("security.tls.enable_0rtt_data", false); user_pref("security.tls.enable_0rtt_data", false);
/** DISK AVOIDANCE ***/ /** DISK AVOIDANCE ***/
user_pref("browser.cache.disk.enable", false);
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("media.memory_cache_max_size", 65536);
user_pref("browser.sessionstore.interval", 60000); user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/ /** SHUTDOWN & SANITIZING ***/
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
user_pref("privacy.history.custom", true); user_pref("privacy.history.custom", true);
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
/** SEARCH / URL BAR ***/ /** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true); user_pref("browser.urlbar.trimHttps", true);
@ -98,16 +61,16 @@ user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.formfill.enable", false); user_pref("browser.formfill.enable", false);
user_pref("network.IDN_show_punycode", true); user_pref("network.IDN_show_punycode", true);
/** HTTPS-ONLY MODE ***/
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
/** PASSWORDS ***/ /** PASSWORDS ***/
user_pref("signon.formlessCapture.enabled", false); user_pref("signon.formlessCapture.enabled", false);
user_pref("signon.privateBrowsingCapture.enabled", false); user_pref("signon.privateBrowsingCapture.enabled", false);
user_pref("network.auth.subresource-http-auth-allow", 1); user_pref("network.auth.subresource-http-auth-allow", 1);
user_pref("editor.truncate_user_pastes", false); user_pref("editor.truncate_user_pastes", false);
/** MIXED CONTENT + CROSS-SITE ***/
user_pref("security.mixed_content.block_display_content", true);
user_pref("pdfjs.enableScripting", false);
/** EXTENSIONS ***/ /** EXTENSIONS ***/
user_pref("extensions.enabledScopes", 5); user_pref("extensions.enabledScopes", 5);
@ -117,6 +80,9 @@ user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
/** CONTAINERS ***/ /** CONTAINERS ***/
user_pref("privacy.userContext.ui.enabled", true); user_pref("privacy.userContext.ui.enabled", true);
/** VARIOUS ***/
user_pref("pdfjs.enableScripting", false);
/** SAFE BROWSING ***/ /** SAFE BROWSING ***/
user_pref("browser.safebrowsing.downloads.remote.enabled", false); user_pref("browser.safebrowsing.downloads.remote.enabled", false);
@ -160,7 +126,6 @@ user_pref("browser.tabs.crashReporting.sendReport", false);
* SECTION: PESKYFOX * * SECTION: PESKYFOX *
****************************************************************************/ ****************************************************************************/
/** MOZILLA UI ***/ /** MOZILLA UI ***/
user_pref("browser.privatebrowsing.vpnpromourl", "");
user_pref("extensions.getAddons.showPane", false); user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false); user_pref("browser.discovery.enabled", false);
@ -169,6 +134,7 @@ user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", fa
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
user_pref("browser.preferences.moreFromMozilla", false); user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.aboutConfig.showWarning", false); user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.aboutwelcome.enabled", false); user_pref("browser.aboutwelcome.enabled", false);
user_pref("browser.profiles.enabled", true); user_pref("browser.profiles.enabled", true);
@ -178,8 +144,12 @@ user_pref("browser.compactmode.show", true);
user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
/** AI ***/ /** AI ***/
user_pref("browser.ai.control.default", "blocked");
user_pref("browser.ml.enable", false); user_pref("browser.ml.enable", false);
user_pref("browser.ml.chat.enabled", false); user_pref("browser.ml.chat.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("browser.tabs.groups.smart.enabled", false);
user_pref("browser.ml.linkPreview.enabled", false);
/** FULLSCREEN NOTICE ***/ /** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0"); user_pref("full-screen-api.transition-duration.enter", "0 0");
@ -196,9 +166,6 @@ user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false); user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false);
/** POCKET ***/
user_pref("extensions.pocket.enabled", false);
/** DOWNLOADS ***/ /** DOWNLOADS ***/
user_pref("browser.download.manager.addToRecentDocs", false); user_pref("browser.download.manager.addToRecentDocs", false);
@ -211,6 +178,13 @@ user_pref("browser.menu.showViewImageInfo", true);
user_pref("findbar.highlightAll", true); user_pref("findbar.highlightAll", true);
user_pref("layout.word_select.eat_space_to_next_word", false); user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* START: MY OVERRIDES * * START: MY OVERRIDES *
****************************************************************************/ ****************************************************************************/
@ -219,23 +193,9 @@ user_pref("layout.word_select.eat_space_to_next_word", false);
// Enter your personal overrides below this line: // Enter your personal overrides below this line:
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* END: BETTERFOX * * END: BETTERFOX *
****************************************************************************/ ****************************************************************************/
user_pref("browser.display.os-zoom-behavior", 1); user_pref("browser.display.os-zoom-behavior", 1);
user_pref("layout.css.devPixelsPerPx", "-1"); user_pref("layout.css.devPixelsPerPx", "-1");
user_pref("ui.textScaleFactor", 85); user_pref("ui.textScaleFactor", 85);
@ -243,6 +203,7 @@ user_pref("ui.textScaleFactor", 85);
user_pref("browser.tabs.allow_transparent_browser",true); user_pref("browser.tabs.allow_transparent_browser",true);
user_pref("svg.context-properties.content.enabled", true); user_pref("svg.context-properties.content.enabled", true);
/*user_pref("widget.gtk.native-context-menus", true);*/
user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true);
user_pref("privacy.fingerprintingProtection", true); user_pref("privacy.fingerprintingProtection", true);
@ -253,4 +214,8 @@ user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enable
user_pref("widget.use-xdg-desktop-portal.file-picker",1); user_pref("widget.use-xdg-desktop-portal.file-picker",1);
user_pref("widget.use-xdg-desktop-portal.mime-handler",1); user_pref("widget.use-xdg-desktop-portal.mime-handler",1);
user_pref("browser.urlbar.switchTabs.adoptIntoActiveWindow",true);
user_pref("ui.systemUsesDarkTheme", 1);
user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom"); user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom");

View file

@ -0,0 +1,221 @@
//
/* You may copy+paste this file and use it as it is.
*
* If you make changes to your about:config while the program is running, the
* changes will be overwritten by the user.js when the application restarts.
*
* To make lasting changes to preferences, you will have to edit the user.js.
*/
/****************************************************************************
* Betterfox *
* "Ad meliora" *
* version: 150 *
* url: https://github.com/yokoffing/Betterfox *
****************************************************************************/
/****************************************************************************
* SECTION: SECUREFOX *
****************************************************************************/
/** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict");
user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.uitour.enabled", false);
user_pref("privacy.globalprivacycontrol.enabled", true);
/** OCSP & CERTS / HPKP ***/
user_pref("security.OCSP.enabled", 0);
user_pref("privacy.antitracking.isolateContentScriptResources", true);
user_pref("security.csp.reporting.enabled", false);
/** SSL / TLS ***/
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("security.tls.enable_0rtt_data", false);
/** DISK AVOIDANCE ***/
user_pref("browser.cache.disk.enable", false);
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("media.memory_cache_max_size", 65536);
user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/
user_pref("privacy.history.custom", true);
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
/** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true);
user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true);
user_pref("browser.search.separatePrivateDefault.ui.enabled", true);
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.urlbar.quicksuggest.enabled", false);
user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.formfill.enable", false);
user_pref("network.IDN_show_punycode", true);
/** HTTPS-ONLY MODE ***/
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
/** PASSWORDS ***/
user_pref("signon.formlessCapture.enabled", false);
user_pref("signon.privateBrowsingCapture.enabled", false);
user_pref("network.auth.subresource-http-auth-allow", 1);
user_pref("editor.truncate_user_pastes", false);
/** EXTENSIONS ***/
user_pref("extensions.enabledScopes", 5);
/** HEADERS / REFERERS ***/
user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
/** CONTAINERS ***/
user_pref("privacy.userContext.ui.enabled", true);
/** VARIOUS ***/
user_pref("pdfjs.enableScripting", false);
/** SAFE BROWSING ***/
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
/** MOZILLA ***/
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2);
user_pref("geo.provider.network.url", "https://beacondb.net/v1/geolocate");
user_pref("browser.search.update", false);
user_pref("permissions.manager.defaultsUrl", "");
user_pref("extensions.getAddons.cache.enabled", false);
/** TELEMETRY ***/
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.server", "data:,");
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.updatePing.enabled", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.coverage.opt-out", true);
user_pref("toolkit.coverage.opt-out", true);
user_pref("toolkit.coverage.endpoint.base", "");
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
user_pref("browser.newtabpage.activity-stream.telemetry", false);
user_pref("datareporting.usage.uploadEnabled", false);
/** EXPERIMENTS ***/
user_pref("app.shield.optoutstudies.enabled", false);
user_pref("app.normandy.enabled", false);
user_pref("app.normandy.api_url", "");
/** CRASH REPORTS ***/
user_pref("breakpad.reportURL", "");
user_pref("browser.tabs.crashReporting.sendReport", false);
/****************************************************************************
* SECTION: PESKYFOX *
****************************************************************************/
/** MOZILLA UI ***/
user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false);
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.aboutwelcome.enabled", false);
user_pref("browser.profiles.enabled", true);
/** THEME ADJUSTMENTS ***/
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
user_pref("browser.compactmode.show", true);
user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
/** AI ***/
user_pref("browser.ai.control.default", "blocked");
user_pref("browser.ml.enable", false);
user_pref("browser.ml.chat.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("browser.tabs.groups.smart.enabled", false);
user_pref("browser.ml.linkPreview.enabled", false);
/** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0");
user_pref("full-screen-api.transition-duration.leave", "0 0");
user_pref("full-screen-api.warning.timeout", 0);
/** URL BAR ***/
user_pref("browser.urlbar.trending.featureGate", false);
/** NEW TAB PAGE ***/
user_pref("browser.newtabpage.activity-stream.default.sites", "");
user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false);
/** DOWNLOADS ***/
user_pref("browser.download.manager.addToRecentDocs", false);
/** PDF ***/
user_pref("browser.download.open_pdf_attachments_inline", true);
/** TAB BEHAVIOR ***/
user_pref("browser.bookmarks.openInTabClosesMenu", false);
user_pref("browser.menu.showViewImageInfo", true);
user_pref("findbar.highlightAll", true);
user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/****************************************************************************
* START: MY OVERRIDES *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides
// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening
// Enter your personal overrides below this line:
/****************************************************************************
* END: BETTERFOX *
****************************************************************************/
user_pref("browser.display.os-zoom-behavior", 1);
user_pref("layout.css.devPixelsPerPx", "-1");
user_pref("ui.textScaleFactor", 85);
user_pref("browser.tabs.allow_transparent_browser",true);
user_pref("svg.context-properties.content.enabled", true);
/*user_pref("widget.gtk.native-context-menus", true);*/
user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true);
user_pref("privacy.fingerprintingProtection", true);
user_pref("privacy.resistFingerprinting", true);
user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true);
user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true);
user_pref("widget.use-xdg-desktop-portal.file-picker",1);
user_pref("widget.use-xdg-desktop-portal.mime-handler",1);
user_pref("browser.urlbar.switchTabs.adoptIntoActiveWindow",true);
user_pref("ui.systemUsesDarkTheme", 1);
user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom");

View file

@ -3,6 +3,6 @@ Default=penelope
Locked=1 Locked=1
[6C4726F70D182CF7] [6C4726F70D182CF7]
Default=penelope Default=housing
Locked=1 Locked=1

View file

@ -10,69 +10,22 @@
/**************************************************************************** /****************************************************************************
* Betterfox * * Betterfox *
* "Ad meliora" * * "Ad meliora" *
* version: 142 * * version: 150 *
* url: https://github.com/yokoffing/Betterfox * * url: https://github.com/yokoffing/Betterfox *
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* SECTION: FASTFOX *
****************************************************************************/
/** GENERAL ***/
user_pref("content.notify.interval", 100000);
/** GFX ***/
user_pref("gfx.canvas.accelerated.cache-size", 512);
user_pref("gfx.content.skia-font-cache-size", 20);
/** DISK CACHE ***/
user_pref("browser.cache.disk.enable", false);
/** MEMORY CACHE ***/
user_pref("browser.sessionhistory.max_total_viewers", 4);
/** MEDIA CACHE ***/
user_pref("media.memory_cache_max_size", 65536);
user_pref("media.cache_readahead_limit", 7200);
user_pref("media.cache_resume_threshold", 3600);
/** IMAGE CACHE ***/
user_pref("image.mem.decode_bytes_at_a_time", 32768);
/** NETWORK ***/
user_pref("network.http.max-connections", 1800);
user_pref("network.http.max-persistent-connections-per-server", 10);
user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5);
user_pref("network.http.pacing.requests.enabled", false);
user_pref("network.dnsCacheExpiration", 3600);
user_pref("network.ssl_tokens_cache_capacity", 10240);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
user_pref("network.predictor.enabled", false);
/** EXPERIMENTAL ***/
user_pref("layout.css.grid-template-masonry-value.enabled", true);
/**************************************************************************** /****************************************************************************
* SECTION: SECUREFOX * * SECTION: SECUREFOX *
****************************************************************************/ ****************************************************************************/
/** TRACKING PROTECTION ***/ /** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict"); user_pref("browser.contentblocking.category", "strict");
user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true);
user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true);
user_pref("browser.download.start_downloads_in_tmp_dir", true); user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.helperApps.deleteTempFileOnExit", true);
user_pref("browser.uitour.enabled", false); user_pref("browser.uitour.enabled", false);
user_pref("privacy.globalprivacycontrol.enabled", true); user_pref("privacy.globalprivacycontrol.enabled", true);
/** OCSP & CERTS / HPKP ***/ /** OCSP & CERTS / HPKP ***/
user_pref("security.OCSP.enabled", 0); user_pref("security.OCSP.enabled", 0);
user_pref("security.pki.crlite_mode", 2); user_pref("privacy.antitracking.isolateContentScriptResources", true);
user_pref("security.csp.reporting.enabled", false); user_pref("security.csp.reporting.enabled", false);
/** SSL / TLS ***/ /** SSL / TLS ***/
@ -81,12 +34,22 @@ user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("security.tls.enable_0rtt_data", false); user_pref("security.tls.enable_0rtt_data", false);
/** DISK AVOIDANCE ***/ /** DISK AVOIDANCE ***/
user_pref("browser.cache.disk.enable", false);
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("media.memory_cache_max_size", 65536);
user_pref("browser.sessionstore.interval", 60000); user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/ /** SHUTDOWN & SANITIZING ***/
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
user_pref("privacy.history.custom", true); user_pref("privacy.history.custom", true);
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
/** SEARCH / URL BAR ***/ /** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true); user_pref("browser.urlbar.trimHttps", true);
@ -98,16 +61,16 @@ user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.formfill.enable", false); user_pref("browser.formfill.enable", false);
user_pref("network.IDN_show_punycode", true); user_pref("network.IDN_show_punycode", true);
/** HTTPS-ONLY MODE ***/
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
/** PASSWORDS ***/ /** PASSWORDS ***/
user_pref("signon.formlessCapture.enabled", false); user_pref("signon.formlessCapture.enabled", false);
user_pref("signon.privateBrowsingCapture.enabled", false); user_pref("signon.privateBrowsingCapture.enabled", false);
user_pref("network.auth.subresource-http-auth-allow", 1); user_pref("network.auth.subresource-http-auth-allow", 1);
user_pref("editor.truncate_user_pastes", false); user_pref("editor.truncate_user_pastes", false);
/** MIXED CONTENT + CROSS-SITE ***/
user_pref("security.mixed_content.block_display_content", true);
user_pref("pdfjs.enableScripting", false);
/** EXTENSIONS ***/ /** EXTENSIONS ***/
user_pref("extensions.enabledScopes", 5); user_pref("extensions.enabledScopes", 5);
@ -117,6 +80,9 @@ user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
/** CONTAINERS ***/ /** CONTAINERS ***/
user_pref("privacy.userContext.ui.enabled", true); user_pref("privacy.userContext.ui.enabled", true);
/** VARIOUS ***/
user_pref("pdfjs.enableScripting", false);
/** SAFE BROWSING ***/ /** SAFE BROWSING ***/
user_pref("browser.safebrowsing.downloads.remote.enabled", false); user_pref("browser.safebrowsing.downloads.remote.enabled", false);
@ -160,7 +126,6 @@ user_pref("browser.tabs.crashReporting.sendReport", false);
* SECTION: PESKYFOX * * SECTION: PESKYFOX *
****************************************************************************/ ****************************************************************************/
/** MOZILLA UI ***/ /** MOZILLA UI ***/
user_pref("browser.privatebrowsing.vpnpromourl", "");
user_pref("extensions.getAddons.showPane", false); user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false); user_pref("browser.discovery.enabled", false);
@ -169,6 +134,7 @@ user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", fa
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
user_pref("browser.preferences.moreFromMozilla", false); user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.aboutConfig.showWarning", false); user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.aboutwelcome.enabled", false); user_pref("browser.aboutwelcome.enabled", false);
user_pref("browser.profiles.enabled", true); user_pref("browser.profiles.enabled", true);
@ -178,8 +144,12 @@ user_pref("browser.compactmode.show", true);
user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
/** AI ***/ /** AI ***/
user_pref("browser.ai.control.default", "blocked");
user_pref("browser.ml.enable", false); user_pref("browser.ml.enable", false);
user_pref("browser.ml.chat.enabled", false); user_pref("browser.ml.chat.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("browser.tabs.groups.smart.enabled", false);
user_pref("browser.ml.linkPreview.enabled", false);
/** FULLSCREEN NOTICE ***/ /** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0"); user_pref("full-screen-api.transition-duration.enter", "0 0");
@ -196,9 +166,6 @@ user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false); user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false);
/** POCKET ***/
user_pref("extensions.pocket.enabled", false);
/** DOWNLOADS ***/ /** DOWNLOADS ***/
user_pref("browser.download.manager.addToRecentDocs", false); user_pref("browser.download.manager.addToRecentDocs", false);
@ -211,6 +178,13 @@ user_pref("browser.menu.showViewImageInfo", true);
user_pref("findbar.highlightAll", true); user_pref("findbar.highlightAll", true);
user_pref("layout.word_select.eat_space_to_next_word", false); user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* START: MY OVERRIDES * * START: MY OVERRIDES *
****************************************************************************/ ****************************************************************************/
@ -219,23 +193,9 @@ user_pref("layout.word_select.eat_space_to_next_word", false);
// Enter your personal overrides below this line: // Enter your personal overrides below this line:
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* END: BETTERFOX * * END: BETTERFOX *
****************************************************************************/ ****************************************************************************/
user_pref("browser.display.os-zoom-behavior", 1); user_pref("browser.display.os-zoom-behavior", 1);
user_pref("layout.css.devPixelsPerPx", "-1"); user_pref("layout.css.devPixelsPerPx", "-1");
user_pref("ui.textScaleFactor", 85); user_pref("ui.textScaleFactor", 85);
@ -243,6 +203,7 @@ user_pref("ui.textScaleFactor", 85);
user_pref("browser.tabs.allow_transparent_browser",true); user_pref("browser.tabs.allow_transparent_browser",true);
user_pref("svg.context-properties.content.enabled", true); user_pref("svg.context-properties.content.enabled", true);
/*user_pref("widget.gtk.native-context-menus", true);*/
user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true);
user_pref("privacy.fingerprintingProtection", true); user_pref("privacy.fingerprintingProtection", true);
@ -253,4 +214,9 @@ user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enable
user_pref("widget.use-xdg-desktop-portal.file-picker",1); user_pref("widget.use-xdg-desktop-portal.file-picker",1);
user_pref("widget.use-xdg-desktop-portal.mime-handler",1); user_pref("widget.use-xdg-desktop-portal.mime-handler",1);
user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom"); user_pref("browser.urlbar.switchTabs.adoptIntoActiveWindow",true);
user_pref("ui.systemUsesDarkTheme", 1);
user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,mail.proton.me,*.eugenesca.com");
user_pref("browser.display.use_document_fonts", 1);

View file

@ -11,7 +11,7 @@ Locked=1
Name=Development Name=Development
IsRelative=1 IsRelative=1
Path=development Path=development
StoreID=30267575 StoreID=2ccf13ae
ShowSelector=1 ShowSelector=1
[Profile0] [Profile0]
@ -26,17 +26,17 @@ ShowSelector=0
StartWithLastProfile=1 StartWithLastProfile=1
Version=2 Version=2
[Profile4]
Name=testing
IsRelative=1
Path=4z689ygf.testing
[Install6C4726F70D182CF7] [Install6C4726F70D182CF7]
Default=penelope Default=penelope
Locked=1 Locked=1
[Profile2] [Profile2]
Name=School Name=Housing
IsRelative=1 IsRelative=1
Path=school Path=housing
[Profile4]
Name=testing
IsRelative=1
Path=4z689ygf.testing

View file

@ -1 +0,0 @@
../config/user.js

View file

@ -0,0 +1,221 @@
//
/* You may copy+paste this file and use it as it is.
*
* If you make changes to your about:config while the program is running, the
* changes will be overwritten by the user.js when the application restarts.
*
* To make lasting changes to preferences, you will have to edit the user.js.
*/
/****************************************************************************
* Betterfox *
* "Ad meliora" *
* version: 150 *
* url: https://github.com/yokoffing/Betterfox *
****************************************************************************/
/****************************************************************************
* SECTION: SECUREFOX *
****************************************************************************/
/** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict");
user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.uitour.enabled", false);
user_pref("privacy.globalprivacycontrol.enabled", true);
/** OCSP & CERTS / HPKP ***/
user_pref("security.OCSP.enabled", 0);
user_pref("privacy.antitracking.isolateContentScriptResources", true);
user_pref("security.csp.reporting.enabled", false);
/** SSL / TLS ***/
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("security.tls.enable_0rtt_data", false);
/** DISK AVOIDANCE ***/
user_pref("browser.cache.disk.enable", false);
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("media.memory_cache_max_size", 65536);
user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/
user_pref("privacy.history.custom", true);
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
/** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true);
user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true);
user_pref("browser.search.separatePrivateDefault.ui.enabled", true);
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.urlbar.quicksuggest.enabled", false);
user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.formfill.enable", false);
user_pref("network.IDN_show_punycode", true);
/** HTTPS-ONLY MODE ***/
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
/** PASSWORDS ***/
user_pref("signon.formlessCapture.enabled", false);
user_pref("signon.privateBrowsingCapture.enabled", false);
user_pref("network.auth.subresource-http-auth-allow", 1);
user_pref("editor.truncate_user_pastes", false);
/** EXTENSIONS ***/
user_pref("extensions.enabledScopes", 5);
/** HEADERS / REFERERS ***/
user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
/** CONTAINERS ***/
user_pref("privacy.userContext.ui.enabled", true);
/** VARIOUS ***/
user_pref("pdfjs.enableScripting", false);
/** SAFE BROWSING ***/
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
/** MOZILLA ***/
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2);
user_pref("geo.provider.network.url", "https://beacondb.net/v1/geolocate");
user_pref("browser.search.update", false);
user_pref("permissions.manager.defaultsUrl", "");
user_pref("extensions.getAddons.cache.enabled", false);
/** TELEMETRY ***/
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.server", "data:,");
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.updatePing.enabled", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.coverage.opt-out", true);
user_pref("toolkit.coverage.opt-out", true);
user_pref("toolkit.coverage.endpoint.base", "");
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
user_pref("browser.newtabpage.activity-stream.telemetry", false);
user_pref("datareporting.usage.uploadEnabled", false);
/** EXPERIMENTS ***/
user_pref("app.shield.optoutstudies.enabled", false);
user_pref("app.normandy.enabled", false);
user_pref("app.normandy.api_url", "");
/** CRASH REPORTS ***/
user_pref("breakpad.reportURL", "");
user_pref("browser.tabs.crashReporting.sendReport", false);
/****************************************************************************
* SECTION: PESKYFOX *
****************************************************************************/
/** MOZILLA UI ***/
user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false);
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.aboutwelcome.enabled", false);
user_pref("browser.profiles.enabled", true);
/** THEME ADJUSTMENTS ***/
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
user_pref("browser.compactmode.show", true);
user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
/** AI ***/
user_pref("browser.ai.control.default", "blocked");
user_pref("browser.ml.enable", false);
user_pref("browser.ml.chat.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("browser.tabs.groups.smart.enabled", false);
user_pref("browser.ml.linkPreview.enabled", false);
/** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0");
user_pref("full-screen-api.transition-duration.leave", "0 0");
user_pref("full-screen-api.warning.timeout", 0);
/** URL BAR ***/
user_pref("browser.urlbar.trending.featureGate", false);
/** NEW TAB PAGE ***/
user_pref("browser.newtabpage.activity-stream.default.sites", "");
user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false);
/** DOWNLOADS ***/
user_pref("browser.download.manager.addToRecentDocs", false);
/** PDF ***/
user_pref("browser.download.open_pdf_attachments_inline", true);
/** TAB BEHAVIOR ***/
user_pref("browser.bookmarks.openInTabClosesMenu", false);
user_pref("browser.menu.showViewImageInfo", true);
user_pref("findbar.highlightAll", true);
user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/****************************************************************************
* START: MY OVERRIDES *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides
// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening
// Enter your personal overrides below this line:
/****************************************************************************
* END: BETTERFOX *
****************************************************************************/
user_pref("browser.display.os-zoom-behavior", 1);
user_pref("layout.css.devPixelsPerPx", "-1");
user_pref("ui.textScaleFactor", 85);
user_pref("browser.tabs.allow_transparent_browser",true);
user_pref("svg.context-properties.content.enabled", true);
/*user_pref("widget.gtk.native-context-menus", true);*/
user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true);
user_pref("privacy.fingerprintingProtection", true);
user_pref("privacy.resistFingerprinting", true);
user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true);
user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true);
user_pref("widget.use-xdg-desktop-portal.file-picker",1);
user_pref("widget.use-xdg-desktop-portal.mime-handler",1);
user_pref("browser.urlbar.switchTabs.adoptIntoActiveWindow",true);
user_pref("ui.systemUsesDarkTheme", 1);
user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,*.lanecc.edu,mail.google.com");

View file

@ -10,69 +10,22 @@
/**************************************************************************** /****************************************************************************
* Betterfox * * Betterfox *
* "Ad meliora" * * "Ad meliora" *
* version: 142 * * version: 150 *
* url: https://github.com/yokoffing/Betterfox * * url: https://github.com/yokoffing/Betterfox *
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* SECTION: FASTFOX *
****************************************************************************/
/** GENERAL ***/
user_pref("content.notify.interval", 100000);
/** GFX ***/
user_pref("gfx.canvas.accelerated.cache-size", 512);
user_pref("gfx.content.skia-font-cache-size", 20);
/** DISK CACHE ***/
user_pref("browser.cache.disk.enable", false);
/** MEMORY CACHE ***/
user_pref("browser.sessionhistory.max_total_viewers", 4);
/** MEDIA CACHE ***/
user_pref("media.memory_cache_max_size", 65536);
user_pref("media.cache_readahead_limit", 7200);
user_pref("media.cache_resume_threshold", 3600);
/** IMAGE CACHE ***/
user_pref("image.mem.decode_bytes_at_a_time", 32768);
/** NETWORK ***/
user_pref("network.http.max-connections", 1800);
user_pref("network.http.max-persistent-connections-per-server", 10);
user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5);
user_pref("network.http.pacing.requests.enabled", false);
user_pref("network.dnsCacheExpiration", 3600);
user_pref("network.ssl_tokens_cache_capacity", 10240);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
user_pref("network.predictor.enabled", false);
/** EXPERIMENTAL ***/
user_pref("layout.css.grid-template-masonry-value.enabled", true);
/**************************************************************************** /****************************************************************************
* SECTION: SECUREFOX * * SECTION: SECUREFOX *
****************************************************************************/ ****************************************************************************/
/** TRACKING PROTECTION ***/ /** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict"); user_pref("browser.contentblocking.category", "strict");
user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true);
user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true);
user_pref("browser.download.start_downloads_in_tmp_dir", true); user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.helperApps.deleteTempFileOnExit", true);
user_pref("browser.uitour.enabled", false); user_pref("browser.uitour.enabled", false);
user_pref("privacy.globalprivacycontrol.enabled", true); user_pref("privacy.globalprivacycontrol.enabled", true);
/** OCSP & CERTS / HPKP ***/ /** OCSP & CERTS / HPKP ***/
user_pref("security.OCSP.enabled", 0); user_pref("security.OCSP.enabled", 0);
user_pref("security.pki.crlite_mode", 2); user_pref("privacy.antitracking.isolateContentScriptResources", true);
user_pref("security.csp.reporting.enabled", false); user_pref("security.csp.reporting.enabled", false);
/** SSL / TLS ***/ /** SSL / TLS ***/
@ -81,12 +34,22 @@ user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("security.tls.enable_0rtt_data", false); user_pref("security.tls.enable_0rtt_data", false);
/** DISK AVOIDANCE ***/ /** DISK AVOIDANCE ***/
user_pref("browser.cache.disk.enable", false);
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("media.memory_cache_max_size", 65536);
user_pref("browser.sessionstore.interval", 60000); user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/ /** SHUTDOWN & SANITIZING ***/
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
user_pref("privacy.history.custom", true); user_pref("privacy.history.custom", true);
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
/** SPECULATIVE LOADING ***/
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("browser.urlbar.speculativeConnect.enabled", false);
user_pref("browser.places.speculativeConnect.enabled", false);
user_pref("network.prefetch-next", false);
/** SEARCH / URL BAR ***/ /** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true); user_pref("browser.urlbar.trimHttps", true);
@ -98,16 +61,16 @@ user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.formfill.enable", false); user_pref("browser.formfill.enable", false);
user_pref("network.IDN_show_punycode", true); user_pref("network.IDN_show_punycode", true);
/** HTTPS-ONLY MODE ***/
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
/** PASSWORDS ***/ /** PASSWORDS ***/
user_pref("signon.formlessCapture.enabled", false); user_pref("signon.formlessCapture.enabled", false);
user_pref("signon.privateBrowsingCapture.enabled", false); user_pref("signon.privateBrowsingCapture.enabled", false);
user_pref("network.auth.subresource-http-auth-allow", 1); user_pref("network.auth.subresource-http-auth-allow", 1);
user_pref("editor.truncate_user_pastes", false); user_pref("editor.truncate_user_pastes", false);
/** MIXED CONTENT + CROSS-SITE ***/
user_pref("security.mixed_content.block_display_content", true);
user_pref("pdfjs.enableScripting", false);
/** EXTENSIONS ***/ /** EXTENSIONS ***/
user_pref("extensions.enabledScopes", 5); user_pref("extensions.enabledScopes", 5);
@ -117,6 +80,9 @@ user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
/** CONTAINERS ***/ /** CONTAINERS ***/
user_pref("privacy.userContext.ui.enabled", true); user_pref("privacy.userContext.ui.enabled", true);
/** VARIOUS ***/
user_pref("pdfjs.enableScripting", false);
/** SAFE BROWSING ***/ /** SAFE BROWSING ***/
user_pref("browser.safebrowsing.downloads.remote.enabled", false); user_pref("browser.safebrowsing.downloads.remote.enabled", false);
@ -160,7 +126,6 @@ user_pref("browser.tabs.crashReporting.sendReport", false);
* SECTION: PESKYFOX * * SECTION: PESKYFOX *
****************************************************************************/ ****************************************************************************/
/** MOZILLA UI ***/ /** MOZILLA UI ***/
user_pref("browser.privatebrowsing.vpnpromourl", "");
user_pref("extensions.getAddons.showPane", false); user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false); user_pref("browser.discovery.enabled", false);
@ -169,6 +134,7 @@ user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", fa
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
user_pref("browser.preferences.moreFromMozilla", false); user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.aboutConfig.showWarning", false); user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.aboutwelcome.enabled", false); user_pref("browser.aboutwelcome.enabled", false);
user_pref("browser.profiles.enabled", true); user_pref("browser.profiles.enabled", true);
@ -178,8 +144,12 @@ user_pref("browser.compactmode.show", true);
user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
/** AI ***/ /** AI ***/
user_pref("browser.ai.control.default", "blocked");
user_pref("browser.ml.enable", false); user_pref("browser.ml.enable", false);
user_pref("browser.ml.chat.enabled", false); user_pref("browser.ml.chat.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("browser.tabs.groups.smart.enabled", false);
user_pref("browser.ml.linkPreview.enabled", false);
/** FULLSCREEN NOTICE ***/ /** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0"); user_pref("full-screen-api.transition-duration.enter", "0 0");
@ -196,9 +166,6 @@ user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false); user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false);
/** POCKET ***/
user_pref("extensions.pocket.enabled", false);
/** DOWNLOADS ***/ /** DOWNLOADS ***/
user_pref("browser.download.manager.addToRecentDocs", false); user_pref("browser.download.manager.addToRecentDocs", false);
@ -211,6 +178,13 @@ user_pref("browser.menu.showViewImageInfo", true);
user_pref("findbar.highlightAll", true); user_pref("findbar.highlightAll", true);
user_pref("layout.word_select.eat_space_to_next_word", false); user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* START: MY OVERRIDES * * START: MY OVERRIDES *
****************************************************************************/ ****************************************************************************/
@ -219,23 +193,9 @@ user_pref("layout.word_select.eat_space_to_next_word", false);
// Enter your personal overrides below this line: // Enter your personal overrides below this line:
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/**************************************************************************** /****************************************************************************
* END: BETTERFOX * * END: BETTERFOX *
****************************************************************************/ ****************************************************************************/
user_pref("browser.display.os-zoom-behavior", 1); user_pref("browser.display.os-zoom-behavior", 1);
user_pref("layout.css.devPixelsPerPx", "-1"); user_pref("layout.css.devPixelsPerPx", "-1");
user_pref("ui.textScaleFactor", 85); user_pref("ui.textScaleFactor", 85);
@ -243,6 +203,7 @@ user_pref("ui.textScaleFactor", 85);
user_pref("browser.tabs.allow_transparent_browser",true); user_pref("browser.tabs.allow_transparent_browser",true);
user_pref("svg.context-properties.content.enabled", true); user_pref("svg.context-properties.content.enabled", true);
/*user_pref("widget.gtk.native-context-menus", true);*/
user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true);
user_pref("privacy.fingerprintingProtection", true); user_pref("privacy.fingerprintingProtection", true);
@ -253,4 +214,10 @@ user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enable
user_pref("widget.use-xdg-desktop-portal.file-picker",1); user_pref("widget.use-xdg-desktop-portal.file-picker",1);
user_pref("widget.use-xdg-desktop-portal.mime-handler",1); user_pref("widget.use-xdg-desktop-portal.mime-handler",1);
user_pref("browser.urlbar.switchTabs.adoptIntoActiveWindow",true);
user_pref("ui.systemUsesDarkTheme", 1);
user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,app.slack.com,na01.alma.exlibrisgroup.com,mail.google.com,*.livechatinc.com,*.lanecc.edu"); user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,app.slack.com,na01.alma.exlibrisgroup.com,mail.google.com,*.livechatinc.com,*.lanecc.edu");
user_pref("dom.webgpu.enabled",true);

View file

@ -2,38 +2,6 @@
# window rules for a2337 # window rules for a2337
# #
for_window [app_id="pavucontrol-qt$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 1250 60
}
for_window [app_id="nm-connection-editor$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 1400 60
}
for_window [app_id="blueman-manager$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 1400 60
}
for_window [app_id="nextcloud$"] {
floating enable
sticky enable
resize set width 600
resize set height 500
move absolute position 1440 60
}
for_window [app_id="scrcpy"] { for_window [app_id="scrcpy"] {
floating enable floating enable
sticky enable sticky enable

View file

@ -1,2 +1,18 @@
#!/bin/bash
mkdir -p "${HOME/.cache/sway/logs/$(date +%Y%m%d).log 2>&1}" mkdir -p "${HOME/.cache/sway/logs/$(date +%Y%m%d).log 2>&1}"
alias sway="sway >> ${HOME/.cache/sway/logs/$(date +%Y%m%d).log 2>&1}" alias sway="sway >> ${HOME/.cache/sway/logs/$(date +%Y%m%d).log 2>&1}"
ala() {
if [[ -z ${1} ]];then
ALACRITTY_OPEN_DIR="$(pwd)"
else
if [[ ${1:0:1} == "~" ]];then
ALACRITTY_OPEN_DIR="$(realpath """${1/\~/${HOME}}""")"
else
ALACRITTY OPEN_DIR="$(realpath """${1}""")"
fi
fi
printf '[-] opening [%s] in alacritty...\n' "${ALACRITTY_OPEN_DIR}"
swaymsg exec "alacritty --working-directory """${ALACRITTY_OPEN_DIR}""""
}

102
wayland/bin/wl-color-picker.sh Executable file
View file

@ -0,0 +1,102 @@
#!/bin/bash
#
# License: MIT
#
# A script to easily pick a color on a wayland session by using:
# slurp to select the location, grim to get the pixel, convert
# to make the pixel a hex number and zenity to display a nice color
# selector dialog where the picked color can be tweaked further.
#
# The script was possible thanks to the useful information on:
# https://www.trst.co/simple-colour-picker-in-sway-wayland.html
# https://unix.stackexchange.com/questions/320070/is-there-a-colour-picker-that-works-with-wayland-or-xwayland/523805#523805
#
showhelp() {
echo "A basic wlroots compatible color picker script."
echo ""
echo "Usage:"
echo " wl-color-picker [command] [options]"
echo ""
echo "Commands:"
echo " clipboard Copy color to clipboard without dialog"
echo " --no-notify Don't show a system notification of copied color"
}
CLIPBOARD=0
NO_NOTIFY=0
while [ "$1" ]; do
case $1 in
'-h' | '--help' | 'help' | '?' )
showhelp
exit
;;
'clipboard' )
CLIPBOARD=1
;;
'--no-notify' )
NO_NOTIFY=1
;;
esac
shift
done
# Check if running under wayland.
if [ "$WAYLAND_DISPLAY" = "" ]; then
zenity --error --width 400 \
--title "No wayland session found." \
--text "This color picker must be run under a valid wayland session."
exit 1
fi
# Get color position
position=$(slurp -b 00000000 -p)
# Sleep at least for a second to prevet issues with grim always
# returning improper color.
sleep 1
# Store the hex color value using graphicsmagick or imagemagick.
if command -v /usr/bin/gm &> /dev/null; then
color=$(grim -g "$position" -t png - \
| /usr/bin/gm convert - -format '%[pixel:p{0,0}]' txt:- \
| tail -n 1 \
| rev \
| cut -d ' ' -f 1 \
| rev
)
else
color=$(grim -g "$position" -t png - \
| convert - -format '%[pixel:p{0,0}]' txt:- \
| tail -n 1 \
| cut -d ' ' -f 4
)
fi
if [ $CLIPBOARD -eq 1 ]; then
echo $color | wl-copy -n
if [ $NO_NOTIFY -ne 1 ]; then
notify-send "Color copied to clipboard." $color
fi
else
# Display a color picker and store the returned rgb color
rgb_color=$(zenity --color-selection \
--title="Copy color to Clipboard" \
--color="${color}"
)
# Execute if user didn't click cancel
if [ "$rgb_color" != "" ]; then
# Convert rgb color to hex
hex_color="#"
for value in $(echo "${rgb_color}" | grep -E -o -m1 '[0-9]+'); do
hex_color="$hex_color$(printf "%.2x" $value)"
done
# Copy user selection to clipboard
echo $hex_color | wl-copy -n
fi
fi

View file

@ -1,2 +1,2 @@
(deflisten sway_info :initial '{"window_info":{"title":"","window_count":0},"workspace_info":[],"workspace_profile":{"icon":"","name":"","scripts":[]}}' (deflisten sway_info :initial '{"scratchpad_info": [{"icon":"/usr/share/icons/breeze-dark/mimetypes/32/unknown.svg","name":"","title":"","visible":false,"window_id":0}],"window_info":{"title":"","window_count":0},"workspace_info":[],"workspace_profile":{"icon":"","name":"","scripts":[]}}'
"sdu sway get -m") "sdu sway get -m")

View file

@ -19,6 +19,10 @@ window_icons = [
name = "Librewolf (New Tab)" name = "Librewolf (New Tab)"
command = "librewolf" command = "librewolf"
arguments = ["-P"] arguments = ["-P"]
[programs.browser_profile]
name = "Librewolf (Workspace Profile)"
command = "librewolf"
arguments = ["-P"]
[programs.terminal] [programs.terminal]
name = "Terminal" name = "Terminal"
command = "alacritty" command = "alacritty"
@ -53,7 +57,8 @@ suspend_cmd = ["systemctl", "suspend"]
icon = "" icon = ""
[profiles.program_args] [profiles.program_args]
browser = [ "Penelope", "--new-window", "https://cloud.pogmom.me" ] browser = [ "Penelope", "--new-window", "https://cloud.pogmom.me" ]
browser_newtab = [ "Penelope", "https://cloud.pogmom.me" ] browser_newtab = [ "Penelope", "--new-tab", "https://cloud.pogmom.me" ]
browser_profile = [ "Penelope" ]
filemanager = [ "~/Documents"] filemanager = [ "~/Documents"]
terminal = [ "~" ] terminal = [ "~" ]
[[profiles.scripts]] [[profiles.scripts]]
@ -134,6 +139,10 @@ suspend_cmd = ["systemctl", "suspend"]
name = "Board Meeting Minutes" name = "Board Meeting Minutes"
icon = "" icon = ""
command = "~/.config/sway-de-utils/scripts/housing/new-minutes.sh board" command = "~/.config/sway-de-utils/scripts/housing/new-minutes.sh board"
[[profiles.scripts]]
name = "LM-1-OFFICE-SERVER"
icon = ""
command = "ssh-agent-handler.sh pogmommy@LM-1-OFFICE-SERVER "
[[profiles]] [[profiles]]
name = "Work" name = "Work"

View file

@ -1,9 +1,11 @@
#!/bin/bash #!/bin/bash
librewolf-profile Work 'https://app.slack.com/client/' \ librewolf-profile Work \
'https://mail.google.com/mail/u/0/#inbox' \ 'https://mail.google.com/mail/u/0/#inbox' \
'https://na01.alma.exlibrisgroup.com/ng/?institute=01ALLIANCE_LANECC&auth=local' \ 'https://na01.alma.exlibrisgroup.com/ng/?institute=01ALLIANCE_LANECC&auth=local' \
'https://calendar.google.com/calendar/u/0/r' \ 'https://calendar.google.com/calendar/u/0/r' \
'https://25live.collegenet.com/pro/lanecc#!/home/calendar' \ 'https://25live.collegenet.com/pro/lanecc#!/home/calendar' \
'https://titanprint.lanecc.edu/admin' \ 'https://titanprint.lanecc.edu/admin' \
'https://drive.google.com' 'https://drive.google.com'
# 'https://app.slack.com/client/' \

View file

@ -19,7 +19,8 @@ exec {
'uptime-check' 'uptime-check'
poweralertd poweralertd
wl-paste --watch cliphist store wl-paste --watch cliphist store
'RUST_BACKTRACE=1 RUST_LOG=swayr=debug swayrd > /tmp/swayrd.log 2>&1' 'swayrd'
kanshi
} }
# Run on reload # Run on reload

View file

@ -3,11 +3,27 @@ include $HOME/.config/sway/config.d/window_rules.d/*
set { set {
#window behavior #window behavior
#misc properties
$ii inhibit_idle focus $ii inhibit_idle focus
$popup floating enable, shadows enable, border pixel 3, sticky enable, resize set 50ppt 50ppt $float floating enable, shadows enable
$float floating enable, shadows enable, resize set 50ppt 50ppt $half resize set 50ppt 50ppt
$game inhibit_idle focus, floating enable, border none, fullscreen enable, shadows disable $small resize set width 400, resize set height 400
$scratch move scratchpad, floating enable, resize set 50ppt 50ppt, scratchpad hide $med resize set width 600, resize set height 500
$large resize set width 75ppt, resize set height 50ppt
$xl resize set width 90ppt, resize set height 90ppt
#popup windows
$popup $float, $half, border pixel 3, sticky enable
#game windows? dunno if these rules do anything really
$game $ii, $float, border none, fullscreen enable, shadows disable
#scratchpad windows
$scratch $float, move scratchpad, scratchpad hide
#status bar window
$sb floating enable, sticky enable, resize set width 400, resize set height 400
#large status bar window
$sbxl resize set width 600, resize set height 500
#move to cursor
$atcursor move position cursor, move down 60
#workspace assignments #workspace assignments
$home_ws workspace 0: $home_ws workspace 0:
$personal_ws workspace 1:$profile_icon $personal_ws workspace 1:$profile_icon
@ -20,35 +36,29 @@ for_window {
#ii - inhibit idle focus #ii - inhibit idle focus
[app_id="^Kodi$"] $ii [app_id="^Kodi$"] $ii
[app_id="^firefox$"] $ii # [app_id="^firefox$"] $ii
[app_id="^com.github.iwalton3.jellyfin-media-player$"] $ii [app_id="^com.github.iwalton3.jellyfin-media-player$"] $ii
[class="^feishin$"] $ii [class="^feishin$"] $ii
#popup - float, sticky #popup - float, sticky
[app_id="libreoffice-startcenter" title="$Save^"] $popup [app_id="libreoffice-startcenter" title="$Save^"] $popup, $med
# [title="^zoom$" class="zoom"] $popup # [title="^zoom$" class="zoom"] $popup
[title="^ContentDialogOverlayWindow$"] $popup [title="^ContentDialogOverlayWindow$"] $popup, $half
[app_id="xdg-desktop-portal-gtk" title="Open Files"] $popup [app_id="xdg-desktop-portal-gtk" title="Open Files"] $popup, $half
[window_role="pop-up"] $popup [window_role="pop-up"] $popup, $med
[window_role="bubble"] $popup [window_role="bubble"] $popup, $med
[window_role="dialog"] $popup [window_role="dialog"] $popup, $med
[window_type="dialog"] $popup [window_type="dialog"] $popup, $med
[title="^Deleting.*Dolphin$"] $popup [title="^Deleting.*Dolphin$"] $popup, $med
[title="^(File|Folder)\s*Already Exists\s*—\s*" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup [title="^(File|Folder)\s*Already Exists\s*—\s*" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup, $med
[title="Confirm to replace files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup [title="Confirm to replace files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup, $med
[title="^alacritty_sticky_notes$"] $popup [title="^alacritty_sticky_notes$"] $popup, $med
[app_id="com.github.hluk.copyq"] $popup [app_id="udiskie"] $popup, $med
[app_id="udiskie"] $popup [title="^Picture-in-Picture$"] $popup, $med
[title="^Picture-in-Picture$"] $popup [title="^Extension: (.*)Bitwarden(.*)"] $float, $large
[app_id="org.keepassxc.KeePassXC" title="^(?=.*(^Unlock Database|Browser Access Request$|\[Locked\])).*$"] $popup, resize set height 50 ppt, resize set width 75 ppt [app_id="xdg-desktop-portal-gtk"] $popup, $half
[title="^Extension: (.*)Bitwarden(.*)"] $float [class="^feh$"] $popup, $atcursor, $small
[app_id="org.kde.dolphin" title="^Extracting Files"] $popup, $med
#float - float
[app_id="xdg-desktop-portal-gtk"] $float
[class="^feh$"] $float
[app_id="org.kde.dolphin" title="^Extracting Files"] $float
[app_id="gurk-rs"] $float
#game - inhibit idle focus, no border, fullscreen, floating #game - inhibit idle focus, no border, fullscreen, floating
[instance="origin.exe"] $game [instance="origin.exe"] $game
@ -67,6 +77,15 @@ for_window {
[title="^Progress Dialog.*" app_id="org.kde.dolphin"] $scratch [title="^Progress Dialog.*" app_id="org.kde.dolphin"] $scratch
[title="^Copying.*" app_id="org.kde.dolphin"] $scratch [title="^Copying.*" app_id="org.kde.dolphin"] $scratch
[title="^Moving.*" app_id="org.kde.dolphin"] $scratch [title="^Moving.*" app_id="org.kde.dolphin"] $scratch
[app_id="gurk-rs"] $scratch
#status bar windows
[app_id="pavucontrol-qt$"] $sb, $small, $atcursor
[app_id="nm-connection-editor$"] $sb, $small, $atcursor
[app_id="blueman-manager$"] $sb, $small, $atcursor
[app_id="nextcloud$"] $sb, $med, $atcursor
# [app_id=""] $statusbar
} }
assign { assign {
@ -78,5 +97,6 @@ assign {
no_focus { no_focus {
[title="^Picture-in-Picture$"] [title="^Picture-in-Picture$"]
[title="^Progress Dialog.*" app_id="org.kde.dolphin"] [title="^Progress Dialog.*" app_id="org.kde.dolphin"]
[title="^Steam Input On-screen Keyboard$"]
} }
scratchpad_minimize true scratchpad_minimize true

View file

@ -0,0 +1,7 @@
profile {
output eDP-1 enable scale 1
output HDMI-A-1 enable scale 1
}
profile {
output eDP-1 enable scale 1
}

View file

@ -28,7 +28,10 @@ output {
mode 1920x1080@60Hz mode 1920x1080@60Hz
position 0 0 position 0 0
} }
'Dell Inc. DELL P1913 PVGRC381AR4M' {
mode 1440x900@60Hz
position 480 0
}
} }
#exec_always { #exec_always {

View file

@ -1,43 +1,11 @@
# #
# window rules for a2337 # window rules for t16g2
# #
for_window [app_id="pavucontrol-qt$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 1240 60
}
for_window [app_id="nm-connection-editor$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 1350 60
}
for_window [app_id="blueman-manager$"] {
floating enable
sticky enable
resize set width 400
resize set height 400
move absolute position 1350 60
}
for_window [app_id="nextcloud$"] {
floating enable
sticky enable
resize set width 600
resize set height 500
move absolute position 1300 60
}
for_window [app_id="scrcpy"] { for_window [app_id="scrcpy"] {
floating enable floating enable
sticky enable sticky enable
resize set width 600 resize set width 600
resize set height 1300 resize set height 1300
move absolute position 20 60 move absolute position 1940 60
} }