diff --git a/home.nix b/home.nix index 42572ce..5b23fe2 100644 --- a/home.nix +++ b/home.nix @@ -81,71 +81,7 @@ enable = true; }; - programs.firefox = { - enable = true; - profiles = { - default = { - id = 0; - name = "Main Profile"; - isDefault = true; - search = { - force = true; - default = "DuckDuckGo"; - order = [ "DuckDuckGo" "Google" ]; - 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 Options" = { - urls = [{ - template = "https://search.nixos.org/options"; - params = [ - { name = "type"; value = "options"; } - { name = "query"; value = "{searchTerms}"; } - ]; - }]; - icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; - definedAliases = [ "@no" ]; - }; - "NixOS Wiki" = { - urls = [{ template = "https://nixos.wiki/index.php?search={searchTerms}"; }]; - iconUpdateURL = "https://nixos.wiki/favicon.png"; - updateInterval = 24 * 60 * 60 * 1000; # every day - definedAliases = [ "@nw" ]; - }; - "HomeManager Unofficial Options" = { - urls = [{ - template = "https://mipmip.github.io/home-manager-option-search"; - params = [ - { name = "query"; value = "{searchTerms}"; } - ]; - }]; - icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; - definedAliases = [ "@hm" ]; - }; - "Google".metaData.alias = "@g"; #builtin engines only support specifying one additional alias - }; - }; - # extensions = with pkgs.nur.repos.rycee.firefox-addons; [ - # ublock-origin - # bitwarden - # multi-account-containers - # ]; - settings = { - "browser.search.region" = "CA"; - "browser.search.isUS" = false; - }; - }; - }; - }; + programs.firefox = import ./programs/firefox.nix {inherit pkgs;}; # programs.thunderbird = { # enable = true; diff --git a/programs/firefox.nix b/programs/firefox.nix new file mode 100644 index 0000000..5405828 --- /dev/null +++ b/programs/firefox.nix @@ -0,0 +1,66 @@ +{pkgs}: +{ + enable = true; + profiles = { + default = { + id = 0; + name = "Main Profile"; + isDefault = true; + search = { + force = true; + default = "DuckDuckGo"; + order = [ "DuckDuckGo" "Google" ]; + 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 Options" = { + urls = [{ + template = "https://search.nixos.org/options"; + params = [ + { name = "type"; value = "options"; } + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@no" ]; + }; + "NixOS Wiki" = { + urls = [{ template = "https://nixos.wiki/index.php?search={searchTerms}"; }]; + iconUpdateURL = "https://nixos.wiki/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@nw" ]; + }; + "HomeManager Unofficial Options" = { + urls = [{ + template = "https://mipmip.github.io/home-manager-option-search"; + params = [ + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@hm" ]; + }; + "Google".metaData.alias = "@g"; #builtin engines only support specifying one additional alias + }; + }; + # extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + # ublock-origin + # bitwarden + # multi-account-containers + # ]; + settings = { + "browser.search.region" = "CA"; + "browser.search.isUS" = false; + }; + }; + }; + }