From b02d7c3f6ba6935a4eeda69db6657500d4ad1117 Mon Sep 17 00:00:00 2001 From: smayzy Date: Thu, 19 Jun 2025 20:51:00 +0200 Subject: [PATCH] firefox settings --- flake.lock | 23 ++++++++++++++++++ flake.nix | 5 ++++ home.nix | 3 ++- modules/home-manager/firefox.nix | 41 ++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 modules/home-manager/firefox.nix diff --git a/flake.lock b/flake.lock index 793df4f..2c40b66 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,27 @@ { "nodes": { + "firefox-addons": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1750305825, + "narHash": "sha256-FHe0sLdEbxUhCZcs/3mJVayBhCAtubm6RvcxkAk19S0=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "1776156a42e27bf5d57f097b14c96246fc81b487", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -38,6 +60,7 @@ }, "root": { "inputs": { + "firefox-addons": "firefox-addons", "home-manager": "home-manager", "nixpkgs": "nixpkgs" } diff --git a/flake.nix b/flake.nix index 563eb9a..bef62ac 100644 --- a/flake.nix +++ b/flake.nix @@ -7,6 +7,11 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { nixpkgs, ... } @ inputs: diff --git a/home.nix b/home.nix index c2c8514..4d0ccf9 100644 --- a/home.nix +++ b/home.nix @@ -1,8 +1,9 @@ -{ config, pkgs, ... }: +{ config, pkgs, inputs, ... }: { imports = [ + ./modules/home-manager/firefox.nix ]; home.username = "smayzy"; diff --git a/modules/home-manager/firefox.nix b/modules/home-manager/firefox.nix new file mode 100644 index 0000000..c39c43a --- /dev/null +++ b/modules/home-manager/firefox.nix @@ -0,0 +1,41 @@ +{ config, pkgs, inputs, ... }: + +{ + programs.firefox = { + enable = true; + profiles.smayzy = { + + settings = { + "browser.bookmarks_restore_default_bookmarks" = false; + "browser.contentblocking.category" = "standard"; + "sidebar.verticalTabs" = true; + "browser.startup.homepage" = "https://search.brave.com"; + "ui.systemUsesDarkTheme" = "1"; + "layout.css.prefers-color-scheme.content-override" = "2"; + "general.autoScroll" = true; + "extensions.getAddons.showPane" = false; + "extensions.htmlaboutaddons.recommendations.enabled" = false; + "browser.newtabpage.activity-stream.showSponsored" = false; + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "browser.newtabpage.activity-stream.system.showSponsored" = false; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false; + "sidebar.main.tools" = "syncedtabs,history,bookmarks"; + "datareporting.healthreport.uploadEnabled" = false; + "extensions.formautofill.addresses.enabled" = false; + "extensions.formautofill.creditCards.enabled" = false; + "app.shield.optoutstudies.enabled" = false; + "toolkit.telemetry.unified" = false; + "toolkit.telemetry.archive.enabled" = false; + "toolkit.telemetry.enabled" = false; + "signon.rememberSignons" = false; + }; + + extensions.packages = with inputs.firefox-addons.packages."x86_64-linux"; [ + darkreader + ublock-origin + bitwarden + ]; + }; + }; +}