yep, more dotfiles

firefox: apply settings to zen too

wiro.world bc7a2747 9c5f9665

verified
+78 -54
+77 -53
home-manager/fragments/firefox.nix
··· 8 8 let 9 9 inherit (self.inputs) zen-browser; 10 10 11 + policies = { 12 + DisableTelemetry = true; 13 + DisableFirefoxStudies = true; 14 + DontCheckDefaultBrowser = true; 15 + DisablePocket = true; 16 + SearchBar = "unified"; 17 + }; 18 + 19 + settings = { 20 + # Privacy and default bloat 21 + "extensions.pocket.enabled" = false; 22 + "browser.newtabpage.pinned" = ""; 23 + "browser.topsites.contile.enabled" = false; 24 + "browser.newtabpage.activity-stream.showSponsored" = false; 25 + "browser.newtabpage.activity-stream.system.showSponsored" = false; 26 + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; 27 + 28 + # Reopen previous session 29 + "browser.startup.page" = true; 30 + 31 + # Use vertical tabs 32 + "sidebar.revamp" = true; 33 + "sidebar.verticalTabs" = true; 34 + 35 + # Disable swipe gesture 36 + "browser.gesture.swipe.left" = ""; 37 + "browser.gesture.swipe.right" = ""; 38 + 39 + "browser.search.defaultenginename" = "DuckDuckGo"; 40 + "browser.search.order.1" = "DuckDuckGo"; 41 + 42 + "signon.rememberSignons" = false; 43 + "widget.use-xdg-desktop-portal.file-picker" = 1; 44 + "browser.aboutConfig.showWarning" = false; 45 + 46 + # Enable meta devtools to inspect Firefox Chrome UI 47 + "devtools.chrome.enabled" = true; 48 + "devtools.debugger.remote-enabled" = true; 49 + 50 + # Pickup userChrome styles at startup 51 + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; 52 + 53 + # Firefox 75+ remembers the last workspace it was opened on as part of its session management. 54 + # This is annoying, because I can have a blank workspace, click Firefox from the launcher, and 55 + # then have Firefox open on some other workspace. 56 + "widget.disable-workspace-management" = true; 57 + }; 58 + 59 + userContent = '' 60 + /* Darken PDFs in viewer to match system color scheme */ 61 + @media (prefers-color-scheme: dark) { 62 + #viewerContainer > #viewer > .page > .canvasWrapper > canvas, 63 + #viewerContainer > #viewer > div.spread > .page > .canvasWrapper > canvas { 64 + filter: grayscale(1) invert(1) sepia(1); 65 + } 66 + } 67 + ''; 68 + 11 69 cfg = config.local.fragment.firefox; 12 70 in 13 71 { ··· 30 88 programs.zen-browser = { 31 89 enable = true; 32 90 33 - policies = config.programs.firefox.policies; 34 - # profiles = config.programs.firefox.profiles; 91 + inherit policies; 92 + 93 + profiles.default = { 94 + isDefault = true; 95 + 96 + inherit 97 + settings 98 + userContent; 99 + }; 35 100 }; 36 101 37 102 programs.firefox = { 38 103 enable = true; 39 104 40 - policies = { 41 - DisableTelemetry = true; 42 - DisableFirefoxStudies = true; 43 - DontCheckDefaultBrowser = true; 44 - DisablePocket = true; 45 - SearchBar = "unified"; 46 - }; 105 + inherit policies; 47 106 48 107 profiles.default = { 49 108 isDefault = true; 50 109 51 - settings = { 52 - # Privacy and default bloat 53 - "extensions.pocket.enabled" = false; 54 - "browser.newtabpage.pinned" = ""; 55 - "browser.topsites.contile.enabled" = false; 56 - "browser.newtabpage.activity-stream.showSponsored" = false; 57 - "browser.newtabpage.activity-stream.system.showSponsored" = false; 58 - "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; 110 + settings = settings // { 111 + "zen.view.experimental-no-window-controls" = true; 112 + "zen.view.show-newtab-button-top" = false; 59 113 60 - # Use vertical tabs 61 - "sidebar.revamp" = true; 62 - "sidebar.verticalTabs" = true; 114 + "zen.welcome-screen.seen" = true; 115 + "zen.workspaces.continue-where-left-off" = true; 116 + "zen.view.compact.enable-at-startup" = true; 117 + "zen.view.window.scheme" = 2; # 0 dark theme, 1 light theme, 2 auto 118 + }; 63 119 64 - # Disable swipe gesture 65 - "browser.gesture.swipe.left" = ""; 66 - "browser.gesture.swipe.right" = ""; 67 - 68 - "browser.search.defaultenginename" = "DuckDuckGo"; 69 - "browser.search.order.1" = "DuckDuckGo"; 70 - 71 - "signon.rememberSignons" = false; 72 - "widget.use-xdg-desktop-portal.file-picker" = 1; 73 - "browser.aboutConfig.showWarning" = false; 74 - 75 - # Enable meta devtools to inspect Firefox Chrome UI 76 - "devtools.chrome.enabled" = true; 77 - "devtools.debugger.remote-enabled" = true; 78 - 79 - # Pickup userChrome styles at startup 80 - "toolkit.legacyUserProfileCustomizations.stylesheets" = true; 81 - 82 - # Firefox 75+ remembers the last workspace it was opened on as part of its session management. 83 - # This is annoying, because I can have a blank workspace, click Firefox from the launcher, and 84 - # then have Firefox open on some other workspace. 85 - "widget.disable-workspace-management" = true; 86 - }; 120 + inherit userContent; 87 121 88 122 # <https://www.userchrome.org/how-create-userchrome-css.html> 89 123 userChrome = '' 90 124 /* Hide close button */ 91 125 .titlebar-close { display: none !important; } 92 - ''; 93 - 94 - userContent = '' 95 - /* Darken PDFs in viewer to match system color scheme */ 96 - @media (prefers-color-scheme: dark) { 97 - #viewerContainer > #viewer > .page > .canvasWrapper > canvas, 98 - #viewerContainer > #viewer > div.spread > .page > .canvasWrapper > canvas { 99 - filter: grayscale(1) invert(1) sepia(1); 100 - } 101 - } 102 126 ''; 103 127 104 128 search = {
+1 -1
nixos/profiles/server.nix
··· 535 535 extraArgs = [ "-automigrate" ]; 536 536 }; 537 537 538 - age.secrets.vaultwarden-env.file = ../../secrets/vaultwarden-env.age; 538 + age.secrets.vaultwarden-env.file = ../../secrets/vaultwarden-env.age; 539 539 services.vaultwarden = { 540 540 enable = true; 541 541