Use mkFirefoxModule from hm module input
This commit is contained in:
parent
9a4a2b9698
commit
677265f22f
7 changed files with 171 additions and 1304 deletions
11
flake.lock
generated
11
flake.lock
generated
|
@ -670,16 +670,15 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1739920383,
|
||||
"narHash": "sha256-n5NYJvnQbIW3XbBohbQK4YfJ38GgyDWDu/XTw0FsuHs=",
|
||||
"owner": "NovaViper",
|
||||
"lastModified": 1741605298,
|
||||
"narHash": "sha256-XkuXEyNGzxeeytMR/Ys4grkvN0HFOqlw7cdmnXK45hE=",
|
||||
"owner": "vault81",
|
||||
"repo": "home-manager",
|
||||
"rev": "fc592ef0edd0681c3f91a1083cef53ec630f1d5f",
|
||||
"rev": "eda3ceeb21bbe3e6bd6dcf611a853cf870b57a7b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NovaViper",
|
||||
"ref": "kde6-qt",
|
||||
"owner": "vault81",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
|
|
|
@ -75,8 +75,9 @@
|
|||
inputs.home-manager.follows = "home-manager";
|
||||
};
|
||||
home-manager = {
|
||||
url = "github:vault81/home-manager"; # Forked for firefox search fixes
|
||||
# url = "github:nix-community/home-manager";
|
||||
url = "github:NovaViper/home-manager/kde6-qt"; # TODO Back to default after https://github.com/nix-community/home-manager/pull/6493
|
||||
# url = "github:NovaViper/home-manager/kde6-qt"; # TODO Back to default after https://github.com/nix-community/home-manager/pull/6493
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
emacs-overlay = {
|
||||
|
|
|
@ -112,6 +112,9 @@
|
|||
kdePackages.plasma-browser-integration
|
||||
kdePackages.kio-admin
|
||||
kdePackages.filelight
|
||||
kdePackages.kmail
|
||||
kdePackages.pim-sieve-editor
|
||||
kdePackages.libksieve
|
||||
nextcloud-client
|
||||
onlyoffice-bin
|
||||
protonup-qt
|
||||
|
|
|
@ -100,9 +100,9 @@
|
|||
# shortcuts and suggestions will still work, but Firefox won't clutter
|
||||
# its UI with reminders that they exist.
|
||||
"browser.urlbar.suggest.searches" = true; # Let's hope duckduckgo doesn't sell it all :)
|
||||
"browser.urlbar.shortcuts.bookmarks" = false;
|
||||
"browser.urlbar.shortcuts.history" = false;
|
||||
"browser.urlbar.shortcuts.tabs" = false;
|
||||
"browser.urlbar.shortcuts.bookmarks" = true;
|
||||
"browser.urlbar.shortcuts.history" = true;
|
||||
"browser.urlbar.shortcuts.tabs" = true;
|
||||
"browser.urlbar.showSearchSuggestionsFirst" = false;
|
||||
"browser.urlbar.speculativeConnect.enabled" = false;
|
||||
"browser.urlbar.suggest.quicksuggest.nonsponsored" = false;
|
||||
|
@ -231,8 +231,12 @@
|
|||
};
|
||||
|
||||
extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [
|
||||
bitwarden
|
||||
# clearurls
|
||||
# leechblock-ng
|
||||
# localcdn
|
||||
# skip-redirect
|
||||
# unpaywall
|
||||
bitwarden
|
||||
consent-o-matic
|
||||
darkreader
|
||||
dearrow
|
||||
|
@ -241,178 +245,172 @@
|
|||
df-youtube
|
||||
flagfox
|
||||
ipvfoo
|
||||
leechblock-ng
|
||||
localcdn
|
||||
kagi-search
|
||||
plasma-integration
|
||||
privacy-badger
|
||||
rust-search-extension
|
||||
sidebery
|
||||
skip-redirect
|
||||
sponsorblock
|
||||
tab-stash
|
||||
ublock-origin
|
||||
unpaywall
|
||||
];
|
||||
|
||||
search = {
|
||||
force = true;
|
||||
default = "Kagi";
|
||||
privateDefault = "DuckDuckGo";
|
||||
# default = "DuckDuckGo";
|
||||
# privateDefault = "Kagi";
|
||||
order = [ "Kagi" "DuckDuckGo" "Nix Packages" "Nix Options" "NixOS Wiki" ];
|
||||
# TODO Reenable when fixed (currently works for setup but default settings is broken due to https://github.com/nix-community/home-manager/pull/6505#issuecomment-2673463728)
|
||||
# search = {
|
||||
# force = true;
|
||||
# default = "Kagi";
|
||||
# privateDefault = "DuckDuckGo";
|
||||
# # default = "DuckDuckGo";
|
||||
# # privateDefault = "Kagi";
|
||||
# order = [ "Kagi" "DuckDuckGo" "Nix Packages" "Nix Options" "NixOS Wiki" "Home-Manager Options" ];
|
||||
|
||||
engines = {
|
||||
"Kagi" = {
|
||||
urls = [{ template = "https://kagi.com/search?q={searchTerms}"; }];
|
||||
definedAliases = [ "@k" ];
|
||||
iconUpdateURL = "https://kagi.com/favicon.ico";
|
||||
updateInterval = 24 * 60 * 60 * 1000; # every day
|
||||
};
|
||||
"DuckDuckGo".metaData = {
|
||||
alias = "@ddg";
|
||||
};
|
||||
"Nix Packages" = {
|
||||
urls = [
|
||||
{
|
||||
template = "https://search.nixos.org/packages";
|
||||
params = [
|
||||
{
|
||||
name = "type";
|
||||
value = "packages";
|
||||
}
|
||||
{
|
||||
name = "query";
|
||||
value = "{searchTerms}";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
# engines = {
|
||||
# "Kagi" = {
|
||||
# id = "eacf4b1a-4c8a-4b75-abeb-6ae09e5ef4ae";
|
||||
# urls = [{ template = "https://kagi.com/search?q={searchTerms}"; }];
|
||||
# definedAliases = [ "@k" ];
|
||||
# iconUpdateURL = "https://kagi.com/favicon.ico";
|
||||
# updateInterval = 24 * 60 * 60 * 1000; # every day
|
||||
# };
|
||||
# "DuckDuckGo".metaData = {
|
||||
# alias = "@ddg";
|
||||
# };
|
||||
# "Nix Packages" = {
|
||||
# urls = [
|
||||
# {
|
||||
# template = "https://search.nixos.org/packages";
|
||||
# params = [
|
||||
# {
|
||||
# name = "type";
|
||||
# value = "packages";
|
||||
# }
|
||||
# {
|
||||
# name = "query";
|
||||
# value = "{searchTerms}";
|
||||
# }
|
||||
# ];
|
||||
# }
|
||||
# ];
|
||||
|
||||
icon = "/run/current-system/sw/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||
# icon = "/run/current-system/sw/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||
|
||||
definedAliases = [ "@np" ];
|
||||
};
|
||||
"Nix Options" = {
|
||||
urls = [
|
||||
{
|
||||
template = "https://search.nixos.org/options";
|
||||
params = [
|
||||
{
|
||||
name = "type";
|
||||
value = "options";
|
||||
}
|
||||
{
|
||||
name = "query";
|
||||
value = "{searchTerms}";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
# definedAliases = [ "@np" ];
|
||||
# };
|
||||
# "Nix Options" = {
|
||||
# urls = [
|
||||
# {
|
||||
# template = "https://search.nixos.org/options";
|
||||
# params = [
|
||||
# {
|
||||
# name = "type";
|
||||
# value = "options";
|
||||
# }
|
||||
# {
|
||||
# name = "query";
|
||||
# value = "{searchTerms}";
|
||||
# }
|
||||
# ];
|
||||
# }
|
||||
# ];
|
||||
|
||||
icon = "/run/current-system/sw/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||
# icon = "/run/current-system/sw/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||
|
||||
definedAliases = [ "@no" ];
|
||||
};
|
||||
"Home-Manager Options" = {
|
||||
urls = [
|
||||
{
|
||||
template = "https://mipmip.github.io/home-manager-option-search";
|
||||
params = [
|
||||
{
|
||||
name = "query";
|
||||
value = "{searchTerms}";
|
||||
}
|
||||
{
|
||||
name = "release";
|
||||
value = "master";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
# definedAliases = [ "@no" ];
|
||||
# };
|
||||
# "Home-Manager Options" = {
|
||||
# urls = [
|
||||
# {
|
||||
# template = "https://home-manager-options.extranix.com";
|
||||
# params = [
|
||||
# {
|
||||
# name = "query";
|
||||
# value = "{searchTerms}";
|
||||
# }
|
||||
# {
|
||||
# name = "release";
|
||||
# value = "master";
|
||||
# }
|
||||
# ];
|
||||
# }
|
||||
# ];
|
||||
# icon = "/run/current-system/sw/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||
# definedAliases = [ "@ho" ];
|
||||
# };
|
||||
|
||||
icon = "/run/current-system/sw/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||
# "NixOS Wiki" = {
|
||||
# urls = [
|
||||
# {
|
||||
# template = "https://nixos.wiki/index.php?search={searchTerms}";
|
||||
# }
|
||||
# ];
|
||||
# iconUpdateURL = "https://nixos.wiki/favicon.png";
|
||||
# definedAliases = [ "@nw" ];
|
||||
# };
|
||||
|
||||
definedAliases = [ "@ho" ];
|
||||
};
|
||||
# "Bing".metaData.hidden = true;
|
||||
# "Amazon.de".metaData.hidden = true;
|
||||
# "Google".metaData.hidden = true;
|
||||
# };
|
||||
# };
|
||||
|
||||
"NixOS Wiki" = {
|
||||
urls = [
|
||||
{
|
||||
template = "https://nixos.wiki/index.php?search={searchTerms}";
|
||||
}
|
||||
];
|
||||
iconUpdateURL = "https://nixos.wiki/favicon.png";
|
||||
updateInterval = 24 * 60 * 60 * 1000;
|
||||
definedAliases = [ "@nw" ];
|
||||
};
|
||||
|
||||
"Bing".metaData.hidden = true;
|
||||
"Amazon.de".metaData.hidden = true;
|
||||
"Google".metaData = {
|
||||
alias = "@g";
|
||||
hidden = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
bookmarks = [
|
||||
{
|
||||
toolbar = true;
|
||||
bookmarks = [
|
||||
{
|
||||
name = "Home Manager";
|
||||
url = "https://nixos.wiki/wiki/Home_Manager";
|
||||
}
|
||||
{
|
||||
name = "Nix PR Channel Tracker";
|
||||
url = "https://nixpk.gs/pr-tracker.html";
|
||||
}
|
||||
{
|
||||
name = "Chaotic Nix";
|
||||
url = "https://www.nyx.chaotic.cx/";
|
||||
}
|
||||
];
|
||||
}
|
||||
{
|
||||
name = "wikipedia";
|
||||
tags = [ "wiki" ];
|
||||
keyword = "wiki";
|
||||
url = "https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go";
|
||||
}
|
||||
{
|
||||
name = "kernel.org";
|
||||
url = "https://www.kernel.org";
|
||||
}
|
||||
{
|
||||
name = "Nix sites";
|
||||
bookmarks = [
|
||||
{
|
||||
name = "homepage";
|
||||
url = "https://nixos.org/";
|
||||
}
|
||||
{
|
||||
name = "wiki";
|
||||
tags = [ "wiki" "nix" ];
|
||||
url = "https://nixos.wiki/";
|
||||
}
|
||||
{
|
||||
name = "Nix sites";
|
||||
bookmarks = [
|
||||
{
|
||||
name = "homepage";
|
||||
url = "https://nixos.org/";
|
||||
}
|
||||
{
|
||||
name = "wiki";
|
||||
url = "https://nixos.wiki/";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
# TODO Check if possible to reenable without breaking tab stash ?
|
||||
# This currently overwrites existing bookmarks which kinda sucks.....
|
||||
# bookmarks = [
|
||||
# {
|
||||
# toolbar = true;
|
||||
# bookmarks = [
|
||||
# {
|
||||
# name = "Home Manager";
|
||||
# url = "https://nixos.wiki/wiki/Home_Manager";
|
||||
# }
|
||||
# {
|
||||
# name = "Nix PR Channel Tracker";
|
||||
# url = "https://nixpk.gs/pr-tracker.html";
|
||||
# }
|
||||
# {
|
||||
# name = "Chaotic Nix";
|
||||
# url = "https://www.nyx.chaotic.cx/";
|
||||
# }
|
||||
# ];
|
||||
# }
|
||||
# {
|
||||
# name = "wikipedia";
|
||||
# tags = [ "wiki" ];
|
||||
# keyword = "wiki";
|
||||
# url = "https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go";
|
||||
# }
|
||||
# {
|
||||
# name = "kernel.org";
|
||||
# url = "https://www.kernel.org";
|
||||
# }
|
||||
# {
|
||||
# name = "Nix sites";
|
||||
# bookmarks = [
|
||||
# {
|
||||
# name = "homepage";
|
||||
# url = "https://nixos.org/";
|
||||
# }
|
||||
# {
|
||||
# name = "wiki";
|
||||
# tags = [ "wiki" "nix" ];
|
||||
# url = "https://nixos.wiki/";
|
||||
# }
|
||||
# {
|
||||
# name = "Nix sites";
|
||||
# bookmarks = [
|
||||
# {
|
||||
# name = "homepage";
|
||||
# url = "https://nixos.org/";
|
||||
# }
|
||||
# {
|
||||
# name = "wiki";
|
||||
# url = "https://nixos.wiki/";
|
||||
# }
|
||||
# ];
|
||||
# }
|
||||
# ];
|
||||
# }
|
||||
# ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,32 +1,28 @@
|
|||
{ config
|
||||
, lib
|
||||
, pkgs
|
||||
, inputs
|
||||
, ...
|
||||
} @ args: {
|
||||
imports =
|
||||
let
|
||||
modulePath = [ "programs" "zen-browser" ];
|
||||
mkFirefoxModule = import ./mkFirefoxModule.nix;
|
||||
mkFirefoxModule = import "${inputs.home-manager}/modules/programs/firefox/mkFirefoxModule.nix";
|
||||
in
|
||||
[
|
||||
(mkFirefoxModule {
|
||||
inherit modulePath;
|
||||
name = "Zen Browser";
|
||||
wrappedPackageName = "zen-browser";
|
||||
wrappedPkg = pkgs.my.zen-browser;
|
||||
visible = true;
|
||||
platforms.linux = rec {
|
||||
vendorPath = ".zen";
|
||||
configPath = "${vendorPath}";
|
||||
};
|
||||
platforms.darwin = rec {
|
||||
vendorPath = "Library/Application Support/Zen";
|
||||
configPath = "${vendorPath}";
|
||||
};
|
||||
})
|
||||
];
|
||||
|
||||
programs.zen-browser = import ./_base.nix args;
|
||||
programs.zen-browser = (import ./_base.nix args) // { package = pkgs.my.zen-browser;};
|
||||
|
||||
home.sessionVariables = {
|
||||
BROWSER = "zen-browser";
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
{
|
||||
location = "bottom";
|
||||
screen = "all";
|
||||
height = 42;
|
||||
height = 40;
|
||||
widgets = [
|
||||
{
|
||||
name = "org.kde.plasma.kicker";
|
||||
|
@ -79,7 +79,7 @@
|
|||
{
|
||||
location = "top";
|
||||
screen = "all";
|
||||
height = 26;
|
||||
height = 24;
|
||||
widgets = [
|
||||
{
|
||||
applicationTitleBar = {
|
||||
|
|
Loading…
Add table
Reference in a new issue