summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/programs/firefox/engines.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/personal/programs/firefox/engines.nix')
-rw-r--r--modules/home-manager/personal/programs/firefox/engines.nix87
1 files changed, 64 insertions, 23 deletions
diff --git a/modules/home-manager/personal/programs/firefox/engines.nix b/modules/home-manager/personal/programs/firefox/engines.nix
index cc6a318..ddd5f3b 100644
--- a/modules/home-manager/personal/programs/firefox/engines.nix
+++ b/modules/home-manager/personal/programs/firefox/engines.nix
@@ -1,44 +1,67 @@
{
lib,
pkgs,
-}: let
+}:
+let
everyday = 24 * 60 * 60 * 1000;
searchTerms = "{searchTerms}";
nixosIcon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
self = {
- disable = engines: lib.genAttrs engines (_: {metaData.hidden = true;});
- disableDefault = self.disable ["google" "Amazon.fr" "bing"];
+ disable =
+ engines:
+ lib.genAttrs engines (_: {
+ metaData.hidden = true;
+ });
+ disableDefault = self.disable [
+ "google"
+ "Amazon.fr"
+ "bing"
+ ];
nix = {
- inherit (self) "Home Manager Options" "NixOS Options" "NixOS Wiki" "Nix Packages";
+ inherit (self)
+ "Home Manager Options"
+ "NixOS Options"
+ "NixOS Wiki"
+ "Nix Packages"
+ ;
};
- dev = self.nix // {inherit (self) AlternativeTo Phind;};
- personal = {inherit (self) Emojipedia;};
- work = {inherit (self) nLab;};
- all = self.dev // self.personal // self.work // {inherit (self) Searx;};
+ dev = self.nix // {
+ inherit (self) AlternativeTo Phind;
+ };
+ personal = { inherit (self) Emojipedia; };
+ work = { inherit (self) nLab; };
+ all = self.dev // self.personal // self.work // { inherit (self) Searx; };
Emojipedia = {
urls = [
{
template = "https://emojipedia.org/search/";
- params = [(lib.nameValuePair "q" searchTerms)];
+ params = [ (lib.nameValuePair "q" searchTerms) ];
}
];
icon = "https://emojipedia.org/static/img/favicons/favicon-16x16.png";
updateInterval = everyday;
- definedAliases = ["@emojipedia" "@emoji" "@em"];
+ definedAliases = [
+ "@emojipedia"
+ "@emoji"
+ "@em"
+ ];
};
AlternativeTo = {
urls = [
{
template = "https://alternativeto.net/browse/search/";
- params = [(lib.nameValuePair "q" searchTerms)];
+ params = [ (lib.nameValuePair "q" searchTerms) ];
}
];
icon = "https://alternativeto.net/static/icons/a2/favicon-16x16.png";
updateInterval = everyday;
- definedAliases = ["@alternativeto" "@a2"];
+ definedAliases = [
+ "@alternativeto"
+ "@a2"
+ ];
};
"Home Manager Options" = {
@@ -48,7 +71,10 @@
}
];
icon = nixosIcon;
- definedAliases = ["@homemanager" "@hm"];
+ definedAliases = [
+ "@homemanager"
+ "@hm"
+ ];
};
"NixOS Options" = {
@@ -62,18 +88,24 @@
}
];
icon = nixosIcon;
- definedAliases = ["@nixos" "@no"];
+ definedAliases = [
+ "@nixos"
+ "@no"
+ ];
};
"NixOS Wiki" = {
urls = [
{
template = "https://wiki.nixos.org/w/index.php";
- params = [(lib.nameValuePair "search" searchTerms)];
+ params = [ (lib.nameValuePair "search" searchTerms) ];
}
];
icon = nixosIcon;
- definedAliases = ["@nixoswiki" "@nw"];
+ definedAliases = [
+ "@nixoswiki"
+ "@nw"
+ ];
};
"Nix Packages" = {
@@ -87,26 +119,32 @@
}
];
icon = nixosIcon;
- definedAliases = ["@nixpkgs" "@np"];
+ definedAliases = [
+ "@nixpkgs"
+ "@np"
+ ];
};
nLab = {
urls = [
{
template = "https://ncatlab.org/nlab/search";
- params = [(lib.nameValuePair "query" searchTerms)];
+ params = [ (lib.nameValuePair "query" searchTerms) ];
}
];
icon = "https://ncatlab.org/favicon.ico";
updateInterval = everyday;
- definedAliases = ["@ncatlab" "@nlab"];
+ definedAliases = [
+ "@ncatlab"
+ "@nlab"
+ ];
};
Searx = {
urls = [
{
template = "https://searx.aristote.fr/search";
- params = [(lib.nameValuePair "q" searchTerms)];
+ params = [ (lib.nameValuePair "q" searchTerms) ];
}
];
icon = "https://searx.aristote.fr/static/themes/simple/img/favicon.svg";
@@ -117,13 +155,16 @@
urls = [
{
template = "https://phind.com/search";
- params = [(lib.nameValuePair "q" searchTerms)];
+ params = [ (lib.nameValuePair "q" searchTerms) ];
}
];
icon = "https://www.phind.com/images/favicon.png";
updateInterval = everyday;
- definedAliases = ["@phind" "@ph"];
+ definedAliases = [
+ "@phind"
+ "@ph"
+ ];
};
};
in
- self
+self