forked from jan-leila/nix-config
		
	feat: broke leyla firefox config into submodules
This commit is contained in:
		
							parent
							
								
									c97d43957d
								
							
						
					
					
						commit
						7ad6a83dfa
					
				
					 6 changed files with 439 additions and 345 deletions
				
			
		|  | @ -9,7 +9,7 @@ | ||||||
| in { | in { | ||||||
|   imports = [ |   imports = [ | ||||||
|     ./vscode |     ./vscode | ||||||
|     ./firefox.nix |     ./firefox | ||||||
|     ./direnv.nix |     ./direnv.nix | ||||||
|     ./openssh.nix |     ./openssh.nix | ||||||
|     ./git.nix |     ./git.nix | ||||||
|  |  | ||||||
|  | @ -1,344 +0,0 @@ | ||||||
| { |  | ||||||
|   lib, |  | ||||||
|   pkgs, |  | ||||||
|   inputs, |  | ||||||
|   ... |  | ||||||
| }: { |  | ||||||
|   config = { |  | ||||||
|     programs.firefox = { |  | ||||||
|       profiles.leyla = { |  | ||||||
|         settings = { |  | ||||||
|           "browser.search.defaultenginename" = "Searx"; |  | ||||||
|           "browser.search.order.1" = "Searx"; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         search = { |  | ||||||
|           force = true; |  | ||||||
|           default = "Searx"; |  | ||||||
|           engines = { |  | ||||||
|             "Nix Packages" = { |  | ||||||
|               urls = [ |  | ||||||
|                 { |  | ||||||
|                   template = "https://search.nixos.org/packages"; |  | ||||||
|                   params = [ |  | ||||||
|                     { |  | ||||||
|                       name = "type"; |  | ||||||
|                       value = "packages"; |  | ||||||
|                     } |  | ||||||
|                     { |  | ||||||
|                       name = "query"; |  | ||||||
|                       value = "{searchTerms}"; |  | ||||||
|                     } |  | ||||||
|                   ]; |  | ||||||
|                 } |  | ||||||
|               ]; |  | ||||||
|               icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; |  | ||||||
|               definedAliases = ["@np"]; |  | ||||||
|             }; |  | ||||||
|             "NixOS Wiki" = { |  | ||||||
|               urls = [{template = "https://nixos.wiki/index.php?search={searchTerms}";}]; |  | ||||||
|               icon = "https://nixos.wiki/favicon.png"; |  | ||||||
|               updateInterval = 24 * 60 * 60 * 1000; # every day |  | ||||||
|               definedAliases = ["@nw"]; |  | ||||||
|             }; |  | ||||||
|             "Searx" = { |  | ||||||
|               urls = [{template = "https://search.jan-leila.com/?q={searchTerms}";}]; |  | ||||||
|               icon = "https://nixos.wiki/favicon.png"; |  | ||||||
|               updateInterval = 24 * 60 * 60 * 1000; # every day |  | ||||||
|               definedAliases = ["@searx"]; |  | ||||||
|             }; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         extensions.packages = with inputs.firefox-addons.packages.${pkgs.system}; [ |  | ||||||
|           bitwarden |  | ||||||
|           terms-of-service-didnt-read |  | ||||||
|           multi-account-containers |  | ||||||
|           shinigami-eyes |  | ||||||
| 
 |  | ||||||
|           ublock-origin |  | ||||||
|           sponsorblock |  | ||||||
|           dearrow |  | ||||||
|           df-youtube |  | ||||||
|           return-youtube-dislikes |  | ||||||
| 
 |  | ||||||
|           privacy-badger |  | ||||||
|           decentraleyes |  | ||||||
|           clearurls |  | ||||||
|           localcdn |  | ||||||
| 
 |  | ||||||
|           snowflake |  | ||||||
| 
 |  | ||||||
|           deutsch-de-language-pack |  | ||||||
|           dictionary-german |  | ||||||
| 
 |  | ||||||
|           tab-session-manager |  | ||||||
| 
 |  | ||||||
|           # ( |  | ||||||
|           #   buildFirefoxXpiAddon rec { |  | ||||||
|           #     pname = "italiano-it-language-pack"; |  | ||||||
|           #     version = "132.0.20241110.231641"; |  | ||||||
|           #     addonId = "langpack-it@firefox.mozilla.org"; |  | ||||||
|           #     url = "https://addons.mozilla.org/firefox/downloads/file/4392453/italiano_it_language_pack-${version}.xpi"; |  | ||||||
|           #     sha256 = ""; |  | ||||||
|           #     meta = with lib; |  | ||||||
|           #     { |  | ||||||
|           #       description = "Firefox Language Pack for Italiano (it) – Italian"; |  | ||||||
|           #       license = licenses.mpl20; |  | ||||||
|           #       mozPermissions = []; |  | ||||||
|           #       platforms = platforms.all; |  | ||||||
|           #     }; |  | ||||||
|           #   } |  | ||||||
|           # ) |  | ||||||
|           # ( |  | ||||||
|           #   buildFirefoxXpiAddon rec { |  | ||||||
|           #     pname = "dizionario-italiano"; |  | ||||||
|           #     version = "5.1"; |  | ||||||
|           #     addonId = "it-IT@dictionaries.addons.mozilla.org"; |  | ||||||
|           #     url = "https://addons.mozilla.org/firefox/downloads/file/1163874/dizionario_italiano-${version}.xpi"; |  | ||||||
|           #     sha256 = ""; |  | ||||||
|           #     meta = with lib; |  | ||||||
|           #     { |  | ||||||
|           #       description = "Add support for Italian to spellchecking"; |  | ||||||
|           #       license = licenses.gpl3; |  | ||||||
|           #       mozPermissions = []; |  | ||||||
|           #       platforms = platforms.all; |  | ||||||
|           #     }; |  | ||||||
|           #   } |  | ||||||
|           # ) |  | ||||||
|         ]; |  | ||||||
| 
 |  | ||||||
|         settings = { |  | ||||||
|           # Disable irritating first-run stuff |  | ||||||
|           "browser.disableResetPrompt" = true; |  | ||||||
|           "browser.download.panel.shown" = true; |  | ||||||
|           "browser.feeds.showFirstRunUI" = false; |  | ||||||
|           "browser.messaging-system.whatsNewPanel.enabled" = false; |  | ||||||
|           "browser.rights.3.shown" = true; |  | ||||||
|           "browser.shell.checkDefaultBrowser" = false; |  | ||||||
|           "browser.shell.defaultBrowserCheckCount" = 1; |  | ||||||
|           "browser.startup.homepage_override.mstone" = "ignore"; |  | ||||||
|           "browser.uitour.enabled" = false; |  | ||||||
|           "startup.homepage_override_url" = ""; |  | ||||||
|           "trailhead.firstrun.didSeeAboutWelcome" = true; |  | ||||||
|           "browser.bookmarks.restore_default_bookmarks" = false; |  | ||||||
|           "browser.bookmarks.addedImportButton" = true; |  | ||||||
|           "browser.newtabpage.activity-stream.feeds.section.topstories" = false; |  | ||||||
| 
 |  | ||||||
|           # Usage Experience |  | ||||||
|           "browser.startup.homepage" = "about:home"; |  | ||||||
|           "browser.download.useDownloadDir" = false; |  | ||||||
|           "browser.uiCustomization.state" = builtins.toJSON { |  | ||||||
|             "currentVersion" = 20; |  | ||||||
|             "newElementCount" = 6; |  | ||||||
|             "dirtyAreaCache" = [ |  | ||||||
|               "nav-bar" |  | ||||||
|               "PersonalToolbar" |  | ||||||
|               "toolbar-menubar" |  | ||||||
|               "TabsToolbar" |  | ||||||
|               "unified-extensions-area" |  | ||||||
|               "vertical-tabs" |  | ||||||
|             ]; |  | ||||||
|             "placements" = { |  | ||||||
|               "widget-overflow-fixed-list" = []; |  | ||||||
|               "unified-extensions-area" = [ |  | ||||||
|                 # bitwarden |  | ||||||
|                 "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" |  | ||||||
|                 "ublock0_raymondhill_net-browser-action" |  | ||||||
|                 "sponsorblocker_ajay_app-browser-action" |  | ||||||
|                 "dearrow_ajay_app-browser-action" |  | ||||||
|                 "jid1-mnnxcxisbpnsxq_jetpack-browser-action" |  | ||||||
|                 "_testpilot-containers-browser-action" |  | ||||||
|                 "addon_simplelogin-browser-action" |  | ||||||
|                 "_74145f27-f039-47ce-a470-a662b129930a_-browser-action" |  | ||||||
|                 "jid1-bofifl9vbdl2zq_jetpack-browser-action" |  | ||||||
|                 "dfyoutube_example_com-browser-action" |  | ||||||
|                 "_b86e4813-687a-43e6-ab65-0bde4ab75758_-browser-action" |  | ||||||
|                 "_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action" |  | ||||||
|                 "_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browse-action" |  | ||||||
|                 "jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action" |  | ||||||
|               ]; |  | ||||||
|               "nav-bar" = [ |  | ||||||
|                 "back-button" |  | ||||||
|                 "forward-button" |  | ||||||
|                 "stop-reload-button" |  | ||||||
|                 "urlbar-container" |  | ||||||
|                 "downloads-button" |  | ||||||
|                 "unified-extensions-button" |  | ||||||
|                 "reset-pbm-toolbar-button" |  | ||||||
|               ]; |  | ||||||
|               "toolbar-menubar" = [ |  | ||||||
|                 "menubar-items" |  | ||||||
|               ]; |  | ||||||
|               "TabsToolbar" = [ |  | ||||||
|                 "firefox-view-button" |  | ||||||
|                 "tabbrowser-tabs" |  | ||||||
|                 "new-tab-button" |  | ||||||
|                 "alltabs-button" |  | ||||||
|               ]; |  | ||||||
|               "vertical-tabs" = []; |  | ||||||
|               "PersonalToolbar" = [ |  | ||||||
|                 "import-button" |  | ||||||
|                 "personal-bookmarks" |  | ||||||
|               ]; |  | ||||||
|             }; |  | ||||||
|             "seen" = [ |  | ||||||
|               "save-to-pocket-button" |  | ||||||
|               "developer-button" |  | ||||||
|               "privacy_privacy_com-browser-action" |  | ||||||
|               "sponsorblocker_ajay_app-browser-action" |  | ||||||
|               "ublock0_raymondhill_net-browser-action" |  | ||||||
|               "addon_simplelogin-browser-action" |  | ||||||
|               "dearrow_ajay_app-browser-action" |  | ||||||
|               "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" |  | ||||||
|               "_74145f27-f039-47ce-a470-a662b129930a_-browser-action" |  | ||||||
|               "jid1-bofifl9vbdl2zq_jetpack-browser-action" |  | ||||||
|               "dfyoutube_example_com-browser-action" |  | ||||||
|               "_testpilot-containers-browser-action" |  | ||||||
|               "_b86e4813-687a-43e6-ab65-0bde4ab75758_-browser-action" |  | ||||||
|               "jid1-mnnxcxisbpnsxq_jetpack-browser-action" |  | ||||||
|               "_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action" |  | ||||||
|               "_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browser-action" |  | ||||||
|               "jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action" |  | ||||||
|             ]; |  | ||||||
|           }; |  | ||||||
|           "browser.newtabpage.activity-stream.feeds.topsites" = false; |  | ||||||
|           "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; |  | ||||||
|           "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false; |  | ||||||
|           "browser.newtabpage.blocked" = lib.genAttrs [ |  | ||||||
|             # Facebook |  | ||||||
|             "4gPpjkxgZzXPVtuEoAL9Ig==" |  | ||||||
|             # Reddit |  | ||||||
|             "gLv0ja2RYVgxKdp0I5qwvA==" |  | ||||||
|             # Amazon |  | ||||||
|             "K00ILysCaEq8+bEqV/3nuw==" |  | ||||||
|             # Twitter |  | ||||||
|             "T9nJot5PurhJSy8n038xGA==" |  | ||||||
|           ] (_: 1); |  | ||||||
|           "identity.fxaccounts.enabled" = false; |  | ||||||
| 
 |  | ||||||
|           # Security |  | ||||||
|           "privacy.trackingprotection.enabled" = true; |  | ||||||
|           "dom.security.https_only_mode" = true; |  | ||||||
| 
 |  | ||||||
|           "extensions.formautofill.addresses.enabled" = false; |  | ||||||
|           "extensions.formautofill.creditCards.enabled" = false; |  | ||||||
|           "signon.rememberSignons" = false; |  | ||||||
|           "privacy.sanitize.sanitizeOnShutdown" = true; |  | ||||||
|           "privacy.clearOnShutdown_v2.cache" = true; |  | ||||||
|           "privacy.clearOnShutdown_v2.cookiesAndStorage" = true; |  | ||||||
|           "privacy.clearOnShutdown_v2.historyFormDataAndDownloads" = true; |  | ||||||
|           "urlclassifier.trackingSkipURLs" = ""; |  | ||||||
|           "urlclassifier.features.socialtracking.skipURLs" = ""; |  | ||||||
|           "dom.security.https_only_mode_pbm" = true; |  | ||||||
|           "dom.security.https_only_mode_error_page_user_suggestions" = true; |  | ||||||
| 
 |  | ||||||
|           # Disable telemetry |  | ||||||
|           "app.shield.optoutstudies.enabled" = false; |  | ||||||
|           "browser.discovery.enabled" = false; |  | ||||||
|           "browser.newtabpage.activity-stream.feeds.telemetry" = false; |  | ||||||
|           "browser.newtabpage.activity-stream.telemetry" = false; |  | ||||||
|           "browser.ping-centre.telemetry" = false; |  | ||||||
|           "datareporting.healthreport.service.enabled" = false; |  | ||||||
|           "datareporting.healthreport.uploadEnabled" = false; |  | ||||||
|           "datareporting.policy.dataSubmissionEnabled" = false; |  | ||||||
|           "datareporting.sessions.current.clean" = true; |  | ||||||
|           "devtools.onboarding.telemetry.logged" = false; |  | ||||||
|           "toolkit.telemetry.archive.enabled" = false; |  | ||||||
|           "toolkit.telemetry.bhrPing.enabled" = false; |  | ||||||
|           "toolkit.telemetry.enabled" = false; |  | ||||||
|           "toolkit.telemetry.firstShutdownPing.enabled" = false; |  | ||||||
|           "toolkit.telemetry.hybridContent.enabled" = false; |  | ||||||
|           "toolkit.telemetry.newProfilePing.enabled" = false; |  | ||||||
|           "toolkit.telemetry.prompted" = 2; |  | ||||||
|           "toolkit.telemetry.rejected" = true; |  | ||||||
|           "toolkit.telemetry.reportingpolicy.firstRun" = false; |  | ||||||
|           "toolkit.telemetry.server" = ""; |  | ||||||
|           "toolkit.telemetry.shutdownPingSender.enabled" = false; |  | ||||||
|           "toolkit.telemetry.unified" = false; |  | ||||||
|           "toolkit.telemetry.unifiedIsOptIn" = false; |  | ||||||
|           "toolkit.telemetry.updatePing.enabled" = false; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         bookmarks = { |  | ||||||
|           force = true; |  | ||||||
|           settings = [ |  | ||||||
|             { |  | ||||||
|               name = "Media"; |  | ||||||
|               url = "https://media.jan-leila.com/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Photos"; |  | ||||||
|               url = "https://photos.jan-leila.com"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Git"; |  | ||||||
|               url = "https://git.jan-leila.com/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Home Automation"; |  | ||||||
|               url = "https://home.jan-leila.com/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Mail"; |  | ||||||
|               url = "https://mail.protonmail.com"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Open Street Map"; |  | ||||||
|               url = "https://www.openstreetmap.org/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Password Manager"; |  | ||||||
|               url = "https://vault.bitwarden.com/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Mastodon"; |  | ||||||
|               url = "https://mspsocial.net"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Linked In"; |  | ||||||
|               url = "https://www.linkedin.com/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "Job Search"; |  | ||||||
|               url = "https://www.jobsinnetwork.com/?state=cleaned_history&language%5B%5D=en&query=react&locations.countryCode%5B%5D=IT&locations.countryCode%5B%5D=DE&locations.countryCode%5B%5D=NL&experience%5B%5D=medior&experience%5B%5D=junior&page=1"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             { |  | ||||||
|               name = "React Docs"; |  | ||||||
|               url = "https://react.dev/"; |  | ||||||
|               keyword = ""; |  | ||||||
|               tags = [""]; |  | ||||||
|             } |  | ||||||
|             # Template |  | ||||||
|             # { |  | ||||||
|             #   name = ""; |  | ||||||
|             #   url = ""; |  | ||||||
|             #   keyword = ""; |  | ||||||
|             #   tags = [""]; |  | ||||||
|             # } |  | ||||||
|           ]; |  | ||||||
|         }; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
							
								
								
									
										149
									
								
								configurations/home-manager/leyla/packages/firefox/bookmarks.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										149
									
								
								configurations/home-manager/leyla/packages/firefox/bookmarks.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,149 @@ | ||||||
|  | {...}: { | ||||||
|  |   programs.firefox = { | ||||||
|  |     profiles.leyla = { | ||||||
|  |       bookmarks = { | ||||||
|  |         force = true; | ||||||
|  |         settings = [ | ||||||
|  |           # Personal Services | ||||||
|  |           { | ||||||
|  |             name = "Media"; | ||||||
|  |             url = "https://media.jan-leila.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Photos"; | ||||||
|  |             url = "https://photos.jan-leila.com"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Git"; | ||||||
|  |             url = "https://git.jan-leila.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Home Automation"; | ||||||
|  |             url = "https://home.jan-leila.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Search"; | ||||||
|  |             url = "https://search.jan-leila.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Budget"; | ||||||
|  |             url = "https://budget.jan-leila.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Documents"; | ||||||
|  |             url = "https://documents.jan-leila.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  | 
 | ||||||
|  |           # Defiant Server Services | ||||||
|  |           { | ||||||
|  |             name = "QBittorrent"; | ||||||
|  |             url = "http://defiant:8084"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Sonarr"; | ||||||
|  |             url = "http://defiant:8989"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Radarr"; | ||||||
|  |             url = "http://defiant:7878"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Bazarr"; | ||||||
|  |             url = "http://defiant:6767"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Lidarr"; | ||||||
|  |             url = "http://defiant:8686"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Jackett"; | ||||||
|  |             url = "http://defiant:9117"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Crab-hole DNS"; | ||||||
|  |             url = "http://defiant:8085"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = ["defiant"]; | ||||||
|  |           } | ||||||
|  | 
 | ||||||
|  |           # External Services | ||||||
|  |           { | ||||||
|  |             name = "Mail"; | ||||||
|  |             url = "https://mail.protonmail.com"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Open Street Map"; | ||||||
|  |             url = "https://www.openstreetmap.org/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Password Manager"; | ||||||
|  |             url = "https://vault.bitwarden.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Mastodon"; | ||||||
|  |             url = "https://mspsocial.net"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Linked In"; | ||||||
|  |             url = "https://www.linkedin.com/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "Job Search"; | ||||||
|  |             url = "https://www.jobsinnetwork.com/?state=cleaned_history&language%5B%5D=en&query=react&locations.countryCode%5B%5D=IT&locations.countryCode%5B%5D=DE&locations.countryCode%5B%5D=NL&experience%5B%5D=medior&experience%5B%5D=junior&page=1"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           { | ||||||
|  |             name = "React Docs"; | ||||||
|  |             url = "https://react.dev/"; | ||||||
|  |             keyword = ""; | ||||||
|  |             tags = [""]; | ||||||
|  |           } | ||||||
|  |           # Template | ||||||
|  |           # { | ||||||
|  |           #   name = ""; | ||||||
|  |           #   url = ""; | ||||||
|  |           #   keyword = ""; | ||||||
|  |           #   tags = [""]; | ||||||
|  |           # } | ||||||
|  |         ]; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | @ -0,0 +1,18 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   inputs, | ||||||
|  |   ... | ||||||
|  | }: { | ||||||
|  |   imports = [ | ||||||
|  |     ./firefox.nix | ||||||
|  |     ./bookmarks.nix | ||||||
|  |     ./harden.nix | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   config = { | ||||||
|  |     programs.firefox = { | ||||||
|  |       enable = true; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
							
								
								
									
										221
									
								
								configurations/home-manager/leyla/packages/firefox/firefox.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								configurations/home-manager/leyla/packages/firefox/firefox.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,221 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   inputs, | ||||||
|  |   ... | ||||||
|  | }: { | ||||||
|  |   programs.firefox = { | ||||||
|  |     profiles.leyla = { | ||||||
|  |       settings = { | ||||||
|  |         "browser.search.defaultenginename" = "Searx"; | ||||||
|  |         "browser.search.order.1" = "Searx"; | ||||||
|  |       }; | ||||||
|  | 
 | ||||||
|  |       search = { | ||||||
|  |         force = true; | ||||||
|  |         default = "Searx"; | ||||||
|  |         engines = { | ||||||
|  |           "Nix Packages" = { | ||||||
|  |             urls = [ | ||||||
|  |               { | ||||||
|  |                 template = "https://search.nixos.org/packages"; | ||||||
|  |                 params = [ | ||||||
|  |                   { | ||||||
|  |                     name = "type"; | ||||||
|  |                     value = "packages"; | ||||||
|  |                   } | ||||||
|  |                   { | ||||||
|  |                     name = "query"; | ||||||
|  |                     value = "{searchTerms}"; | ||||||
|  |                   } | ||||||
|  |                 ]; | ||||||
|  |               } | ||||||
|  |             ]; | ||||||
|  |             icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; | ||||||
|  |             definedAliases = ["@np"]; | ||||||
|  |           }; | ||||||
|  |           "NixOS Wiki" = { | ||||||
|  |             urls = [{template = "https://nixos.wiki/index.php?search={searchTerms}";}]; | ||||||
|  |             icon = "https://nixos.wiki/favicon.png"; | ||||||
|  |             updateInterval = 24 * 60 * 60 * 1000; # every day | ||||||
|  |             definedAliases = ["@nw"]; | ||||||
|  |           }; | ||||||
|  |           "Searx" = { | ||||||
|  |             urls = [{template = "https://search.jan-leila.com/?q={searchTerms}";}]; | ||||||
|  |             icon = "https://nixos.wiki/favicon.png"; | ||||||
|  |             updateInterval = 24 * 60 * 60 * 1000; # every day | ||||||
|  |             definedAliases = ["@searx"]; | ||||||
|  |           }; | ||||||
|  |         }; | ||||||
|  |       }; | ||||||
|  | 
 | ||||||
|  |       extensions.packages = with inputs.firefox-addons.packages.${pkgs.system}; [ | ||||||
|  |         bitwarden | ||||||
|  |         terms-of-service-didnt-read | ||||||
|  |         multi-account-containers | ||||||
|  |         shinigami-eyes | ||||||
|  | 
 | ||||||
|  |         ublock-origin | ||||||
|  |         sponsorblock | ||||||
|  |         dearrow | ||||||
|  |         df-youtube | ||||||
|  |         return-youtube-dislikes | ||||||
|  | 
 | ||||||
|  |         privacy-badger | ||||||
|  |         decentraleyes | ||||||
|  |         clearurls | ||||||
|  |         localcdn | ||||||
|  | 
 | ||||||
|  |         snowflake | ||||||
|  | 
 | ||||||
|  |         deutsch-de-language-pack | ||||||
|  |         dictionary-german | ||||||
|  | 
 | ||||||
|  |         tab-session-manager | ||||||
|  | 
 | ||||||
|  |         # (\ | ||||||
|  |         #   buildFirefoxXpiAddon rec {\ | ||||||
|  |         #     pname = "italiano-it-language-pack";\ | ||||||
|  |         #     version = "132.0.20241110.231641";\ | ||||||
|  |         #     addonId = "langpack-it@firefox.mozilla.org";\ | ||||||
|  |         #     url = "https://addons.mozilla.org/firefox/downloads/file/4392453/italiano_it_language_pack-${version}.xpi";\ | ||||||
|  |         #     sha256 = "";\ | ||||||
|  |         #     meta = with lib;\ | ||||||
|  |         #     {\ | ||||||
|  |         #       description = "Firefox Language Pack for Italiano (it) – Italian";\ | ||||||
|  |         #       license = licenses.mpl20;\ | ||||||
|  |         #       mozPermissions = [];\ | ||||||
|  |         #       platforms = platforms.all;\ | ||||||
|  |         #     };\ | ||||||
|  |         #   }\ | ||||||
|  |         # )\ | ||||||
|  |         # (\ | ||||||
|  |         #   buildFirefoxXpiAddon rec {\ | ||||||
|  |         #     pname = "dizionario-italiano";\ | ||||||
|  |         #     version = "5.1";\ | ||||||
|  |         #     addonId = "it-IT@dictionaries.addons.mozilla.org";\ | ||||||
|  |         #     url = "https://addons.mozilla.org/firefox/downloads/file/1163874/dizionario_italiano-${version}.xpi";\ | ||||||
|  |         #     sha256 = "";\ | ||||||
|  |         #     meta = with lib;\ | ||||||
|  |         #     {\ | ||||||
|  |         #       description = "Add support for Italian to spellchecking";\ | ||||||
|  |         #       license = licenses.gpl3;\ | ||||||
|  |         #       mozPermissions = [];\ | ||||||
|  |         #       platforms = platforms.all;\ | ||||||
|  |         #     };\ | ||||||
|  |         #   }\ | ||||||
|  |         # )\ | ||||||
|  |       ]; | ||||||
|  | 
 | ||||||
|  |       settings = { | ||||||
|  |         # Disable irritating first-run stuff | ||||||
|  |         "browser.disableResetPrompt" = true; | ||||||
|  |         "browser.download.panel.shown" = true; | ||||||
|  |         "browser.feeds.showFirstRunUI" = false; | ||||||
|  |         "browser.messaging-system.whatsNewPanel.enabled" = false; | ||||||
|  |         "browser.rights.3.shown" = true; | ||||||
|  |         "browser.shell.checkDefaultBrowser" = false; | ||||||
|  |         "browser.shell.defaultBrowserCheckCount" = 1; | ||||||
|  |         "browser.startup.homepage_override.mstone" = "ignore"; | ||||||
|  |         "browser.uitour.enabled" = false; | ||||||
|  |         "startup.homepage_override_url" = ""; | ||||||
|  |         "trailhead.firstrun.didSeeAboutWelcome" = true; | ||||||
|  |         "browser.bookmarks.restore_default_bookmarks" = false; | ||||||
|  |         "browser.bookmarks.addedImportButton" = true; | ||||||
|  |         "browser.newtabpage.activity-stream.feeds.section.topstories" = false; | ||||||
|  | 
 | ||||||
|  |         # Usage Experience | ||||||
|  |         "browser.startup.homepage" = "about:home"; | ||||||
|  |         "browser.download.useDownloadDir" = false; | ||||||
|  |         "browser.uiCustomization.state" = builtins.toJSON { | ||||||
|  |           "currentVersion" = 20; | ||||||
|  |           "newElementCount" = 6; | ||||||
|  |           "dirtyAreaCache" = [ | ||||||
|  |             "nav-bar" | ||||||
|  |             "PersonalToolbar" | ||||||
|  |             "toolbar-menubar" | ||||||
|  |             "TabsToolbar" | ||||||
|  |             "unified-extensions-area" | ||||||
|  |             "vertical-tabs" | ||||||
|  |           ]; | ||||||
|  |           "placements" = { | ||||||
|  |             "widget-overflow-fixed-list" = []; | ||||||
|  |             "unified-extensions-area" = [ | ||||||
|  |               # bitwarden | ||||||
|  |               "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" | ||||||
|  |               "ublock0_raymondhill_net-browser-action" | ||||||
|  |               "sponsorblocker_ajay_app-browser-action" | ||||||
|  |               "dearrow_ajay_app-browser-action" | ||||||
|  |               "jid1-mnnxcxisbpnsxq_jetpack-browser-action" | ||||||
|  |               "_testpilot-containers-browser-action" | ||||||
|  |               "addon_simplelogin-browser-action" | ||||||
|  |               "_74145f27-f039-47ce-a470-a662b129930a_-browser-action" | ||||||
|  |               "jid1-bofifl9vbdl2zq_jetpack-browser-action" | ||||||
|  |               "dfyoutube_example_com-browser-action" | ||||||
|  |               "_b86e4813-687a-43e6-ab65-0bde4ab75758_-browser-action" | ||||||
|  |               "_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action" | ||||||
|  |               "_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browse-action" | ||||||
|  |               "jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action" | ||||||
|  |             ]; | ||||||
|  |             "nav-bar" = [ | ||||||
|  |               "back-button" | ||||||
|  |               "forward-button" | ||||||
|  |               "stop-reload-button" | ||||||
|  |               "urlbar-container" | ||||||
|  |               "downloads-button" | ||||||
|  |               "unified-extensions-button" | ||||||
|  |               "reset-pbm-toolbar-button" | ||||||
|  |             ]; | ||||||
|  |             "toolbar-menubar" = [ | ||||||
|  |               "menubar-items" | ||||||
|  |             ]; | ||||||
|  |             "TabsToolbar" = [ | ||||||
|  |               "firefox-view-button" | ||||||
|  |               "tabbrowser-tabs" | ||||||
|  |               "new-tab-button" | ||||||
|  |               "alltabs-button" | ||||||
|  |             ]; | ||||||
|  |             "vertical-tabs" = []; | ||||||
|  |             "PersonalToolbar" = [ | ||||||
|  |               "import-button" | ||||||
|  |               "personal-bookmarks" | ||||||
|  |             ]; | ||||||
|  |           }; | ||||||
|  |           "seen" = [ | ||||||
|  |             "save-to-pocket-button" | ||||||
|  |             "developer-button" | ||||||
|  |             "privacy_privacy_com-browser-action" | ||||||
|  |             "sponsorblocker_ajay_app-browser-action" | ||||||
|  |             "ublock0_raymondhill_net-browser-action" | ||||||
|  |             "addon_simplelogin-browser-action" | ||||||
|  |             "dearrow_ajay_app-browser-action" | ||||||
|  |             "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" | ||||||
|  |             "_74145f27-f039-47ce-a470-a662b129930a_-browser-action" | ||||||
|  |             "jid1-bofifl9vbdl2zq_jetpack-browser-action" | ||||||
|  |             "dfyoutube_example_com-browser-action" | ||||||
|  |             "_testpilot-containers-browser-action" | ||||||
|  |             "_b86e4813-687a-43e6-ab65-0bde4ab75758_-browser-action" | ||||||
|  |             "jid1-mnnxcxisbpnsxq_jetpack-browser-action" | ||||||
|  |             "_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action" | ||||||
|  |             "_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browser-action" | ||||||
|  |             "jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action" | ||||||
|  |           ]; | ||||||
|  |         }; | ||||||
|  |         "browser.newtabpage.activity-stream.feeds.topsites" = false; | ||||||
|  |         "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; | ||||||
|  |         "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false; | ||||||
|  |         "browser.newtabpage.blocked" = lib.genAttrs [ | ||||||
|  |           # Facebook | ||||||
|  |           "4gPpjkxgZzXPVtuEoAL9Ig==" | ||||||
|  |           # Reddit | ||||||
|  |           "gLv0ja2RYVgxKdp0I5qwvA==" | ||||||
|  |           # Amazon | ||||||
|  |           "K00ILysCaEq8+bEqV/3nuw==" | ||||||
|  |           # Twitter | ||||||
|  |           "T9nJot5PurhJSy8n038xGA==" | ||||||
|  |         ] (_: 1); | ||||||
|  |         "identity.fxaccounts.enabled" = false; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | @ -0,0 +1,50 @@ | ||||||
|  | {...}: { | ||||||
|  |   programs.firefox = { | ||||||
|  |     profiles.leyla = { | ||||||
|  |       settings = { | ||||||
|  |         # Security | ||||||
|  |         "privacy.trackingprotection.enabled" = true; | ||||||
|  |         "dom.security.https_only_mode" = true; | ||||||
|  |         "dom.security.https_only_mode_pbm" = true; | ||||||
|  |         "dom.security.https_only_mode_error_page_user_suggestions" = true; | ||||||
|  | 
 | ||||||
|  |         # Privacy & Data Protection | ||||||
|  |         "extensions.formautofill.addresses.enabled" = false; | ||||||
|  |         "extensions.formautofill.creditCards.enabled" = false; | ||||||
|  |         "signon.rememberSignons" = false; | ||||||
|  |         "privacy.sanitize.sanitizeOnShutdown" = true; | ||||||
|  |         "privacy.clearOnShutdown_v2.cache" = true; | ||||||
|  |         "privacy.clearOnShutdown_v2.cookiesAndStorage" = true; | ||||||
|  |         "privacy.clearOnShutdown_v2.historyFormDataAndDownloads" = true; | ||||||
|  |         "urlclassifier.trackingSkipURLs" = ""; | ||||||
|  |         "urlclassifier.features.socialtracking.skipURLs" = ""; | ||||||
|  | 
 | ||||||
|  |         # Disable telemetry and data collection | ||||||
|  |         "app.shield.optoutstudies.enabled" = false; | ||||||
|  |         "browser.discovery.enabled" = false; | ||||||
|  |         "browser.newtabpage.activity-stream.feeds.telemetry" = false; | ||||||
|  |         "browser.newtabpage.activity-stream.telemetry" = false; | ||||||
|  |         "browser.ping-centre.telemetry" = false; | ||||||
|  |         "datareporting.healthreport.service.enabled" = false; | ||||||
|  |         "datareporting.healthreport.uploadEnabled" = false; | ||||||
|  |         "datareporting.policy.dataSubmissionEnabled" = false; | ||||||
|  |         "datareporting.sessions.current.clean" = true; | ||||||
|  |         "devtools.onboarding.telemetry.logged" = false; | ||||||
|  |         "toolkit.telemetry.archive.enabled" = false; | ||||||
|  |         "toolkit.telemetry.bhrPing.enabled" = false; | ||||||
|  |         "toolkit.telemetry.enabled" = false; | ||||||
|  |         "toolkit.telemetry.firstShutdownPing.enabled" = false; | ||||||
|  |         "toolkit.telemetry.hybridContent.enabled" = false; | ||||||
|  |         "toolkit.telemetry.newProfilePing.enabled" = false; | ||||||
|  |         "toolkit.telemetry.prompted" = 2; | ||||||
|  |         "toolkit.telemetry.rejected" = true; | ||||||
|  |         "toolkit.telemetry.reportingpolicy.firstRun" = false; | ||||||
|  |         "toolkit.telemetry.server" = ""; | ||||||
|  |         "toolkit.telemetry.shutdownPingSender.enabled" = false; | ||||||
|  |         "toolkit.telemetry.unified" = false; | ||||||
|  |         "toolkit.telemetry.unifiedIsOptIn" = false; | ||||||
|  |         "toolkit.telemetry.updatePing.enabled" = false; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue