Use mkFirefoxModule from hm module input

This commit is contained in:
Tristan D. 2025-03-10 12:22:28 +01:00
parent 9a4a2b9698
commit 677265f22f
Signed by: tristan
SSH key fingerprint: SHA256:9oFM1J63hYWJjCnLG6C0fxBS15rwNcWwdQNMOHYKJ/4
7 changed files with 171 additions and 1304 deletions

11
flake.lock generated
View file

@ -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"
}

View file

@ -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 = {

View file

@ -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

View file

@ -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

View file

@ -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";

View file

@ -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 = {