Move firefox configs to dedicated dir

This commit is contained in:
Yan Lin 2025-08-27 07:07:36 +02:00
parent b6f0593187
commit ea3a3b7188
5 changed files with 44 additions and 37 deletions

View file

@ -7,3 +7,4 @@
## Testing Considerations
- When you perform testing, remember you are in a non-interactive shell so things work for me might not work for your testing, unless you take your special testing environment into consideration
- When performing hms test run, remember newly created files need to be `git add` to be recognized by nix

View file

@ -0,0 +1,15 @@
args:
{
packages = let
firefox-addons = args.firefox-addons or null;
in
if firefox-addons != null then
with firefox-addons.packages.${args.pkgs.system}; [
ublock-origin
linkding-extension
vimium
darkreader
]
else [];
}

25
config/firefox/search.nix Normal file
View file

@ -0,0 +1,25 @@
{
force = true;
default = "ddg";
# Uncomment to enable custom search engines
# engines = {
# "Nix Packages" = {
# urls = [{
# template = "https://search.nixos.org/packages";
# params = [
# { name = "channel"; value = "unstable"; }
# { name = "query"; value = "{searchTerms}"; }
# ];
# }];
# icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
# definedAliases = [ "@np" ];
# };
#
# "NixOS Wiki" = {
# urls = [{ template = "https://wiki.nixos.org/index.php?search={searchTerms}"; }];
# icon = "https://wiki.nixos.org/favicon.png";
# definedAliases = [ "@nw" ];
# };
# };
}

View file

@ -25,47 +25,13 @@
name = "yanlin";
# Extensions
extensions = {
packages = let
firefox-addons = args.firefox-addons or null;
in
if firefox-addons != null then
with firefox-addons.packages.${pkgs.system}; [
ublock-origin
linkding-extension
vimium
]
else [];
};
extensions = import ../config/firefox/extensions.nix args;
# Bookmarks
bookmarks = import ../config/firefox-bookmarks.nix;
bookmarks = import ../config/firefox/bookmarks.nix;
# Search configuration
search = {
force = true;
default = "ddg";
# engines = {
# "Nix Packages" = {
# urls = [{
# template = "https://search.nixos.org/packages";
# params = [
# { name = "channel"; value = "unstable"; }
# { name = "query"; value = "{searchTerms}"; }
# ];
# }];
# icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
# definedAliases = [ "@np" ];
# };
#
# "NixOS Wiki" = {
# urls = [{ template = "https://wiki.nixos.org/index.php?search={searchTerms}"; }];
# icon = "https://wiki.nixos.org/favicon.png";
# definedAliases = [ "@nw" ];
# };
# };
};
search = import ../config/firefox/search.nix;
# Firefox settings
settings = {