feat(firefox): about:keyboard

This commit is contained in:
js0ny 2026-03-22 01:13:00 +00:00
parent fc0f5a83e1
commit 163fb43412
3 changed files with 70 additions and 39 deletions

View file

@ -3,50 +3,13 @@
{...}: { {...}: {
imports = [ imports = [
./addons.nix ./addons.nix
./userjs.nix
./keymaps.nix
./search.nix ./search.nix
./betterfox.nix ./betterfox.nix
]; ];
programs.firefox = { programs.firefox = {
enable = true; enable = true;
profiles.default = {
settings = {
"browser.toolbars.bookmarks.visibility" = "never";
"extensions.update.enabled" = true;
"sidebar.expandOnHover" = true;
"sidebar.visibility" = "expand-on-hover";
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"toolkit.tabbox.switchByScrolling" = true;
"browser.uidensity" = 1;
### Disable Menu when pressing <Alt>
"ui.key.menuAccessKey" = -1;
"ui.key.menuAccessKeyFocuses" = false;
### Disable Translations
"browser.translations.enable" = false;
"browser.translations.automaticallyPopup" = false;
### CJK IME Optimisation
"browser.urlbar.keepPanelOpenDuringImeComposition" = true;
"browser.tabs.closeTabByDblclick" = true;
### Session
# * 0: Blank Page
# * 1: Home Page
# * 2: Last Visited Pages
# * 3: Restore Previous Session
"browser.startup.page" = 3;
"browser.sessionstore.resume_from_crash" = true;
### Sync
"services.sync.declinedEngines" = "creditcards,passwords,addresses,prefs,addons";
"services.sync.engine.addons" = false;
"services.sync.engine.addresses" = false;
"services.sync.engine.bookmarks" = true;
"services.sync.engine.creditcards" = false;
"services.sync.engine.history" = true;
"services.sync.engine.passwords" = false;
"services.sync.engine.prefs" = false;
"services.sync.engine.prefs.modified" = false;
"services.sync.engine.tabs" = true;
"services.sync.engins.tabs.filteredSchemes" = "about|resource|chrome|file|blob|moz-extension|data";
};
};
}; };
xdg.desktopEntries."firefox-private" = { xdg.desktopEntries."firefox-private" = {

View file

@ -0,0 +1,22 @@
# New in Firefox 147
# about:keyboard
{pkgs, ...}: let
profileDir =
if pkgs.stdenv.isDarwin
then "Library/Application Support/Firefox/Profiles"
else ".mozilla/firefox";
profileName = "default";
in {
home.file."${profileDir}/${profileName}/customKeys.json".text = builtins.toJSON {
key_privatebrowsing = {
modifiers = "accel,shift";
key = "N";
};
key_undoCloseWindow = {};
# Sidebery Sidebar
ext-key-id-_3c078156-979c-498b-8991-85f7987dd929_-sidebar-action = {};
viewGenaiChatSidebarKb = {};
key_viewInfo = {};
key_switchTextDirection = {};
};
}

View file

@ -0,0 +1,46 @@
{...}: {
programs.firefox = {
profiles.default = {
settings = {
"browser.toolbars.bookmarks.visibility" = "never";
"extensions.update.enabled" = true;
"sidebar.expandOnHover" = true;
"sidebar.visibility" = "expand-on-hover";
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"toolkit.tabbox.switchByScrolling" = true;
"browser.uidensity" = 1;
### Disable Menu when pressing <Alt>
"ui.key.menuAccessKey" = -1;
"ui.key.menuAccessKeyFocuses" = false;
### Disable Translations
"browser.translations.enable" = false;
"browser.translations.automaticallyPopup" = false;
### CJK IME Optimisation
"browser.urlbar.keepPanelOpenDuringImeComposition" = true;
"browser.tabs.closeTabByDblclick" = true;
### Session
# * 0: Blank Page
# * 1: Home Page
# * 2: Last Visited Pages
# * 3: Restore Previous Session
"browser.startup.page" = 3;
"browser.sessionstore.resume_from_crash" = true;
### Sync
"services.sync.declinedEngines" = "creditcards,passwords,addresses,prefs,addons";
"services.sync.engine.addons" = false;
"services.sync.engine.addresses" = false;
"services.sync.engine.bookmarks" = true;
"services.sync.engine.creditcards" = false;
"services.sync.engine.history" = true;
"services.sync.engine.passwords" = false;
"services.sync.engine.prefs" = false;
"services.sync.engine.prefs.modified" = false;
"services.sync.engine.tabs" = true;
"services.sync.engins.tabs.filteredSchemes" = "about|resource|chrome|file|blob|moz-extension|data";
# New Features
# 147: Keep playing videos in Picture-in-Picture when switching tabs
"media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled" = false;
};
};
};
}