106 lines
3.6 KiB
Nix
106 lines
3.6 KiB
Nix
{ inputs, pkgs, ... }:
|
|
let
|
|
zenPkg = inputs.zen-browser.packages.${pkgs.stdenv.system}.beta;
|
|
exts = inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system};
|
|
ffExtensions = {
|
|
force = true;
|
|
# packages = with inputs.firefox-addons.packages."${pkgs.system}"; [
|
|
# bitwarden
|
|
# darkreader
|
|
# ublock-origin
|
|
# stylus
|
|
# youtube-no-translation
|
|
# youtube-shorts-block
|
|
# ];
|
|
settings = {
|
|
#"8dc198b5-81b3-4602-88d7-7cee2d4903b2".force = true;
|
|
#"8dc198b5-81b3-4602-88d7-7cee2d4903b2".settings = lib.importJSON ./stylus_import.json;
|
|
#"8dc198b5-81b3-4602-88d7-7cee2d4903b2".settings = import ./stylus_import.nix;
|
|
};
|
|
};
|
|
in
|
|
{
|
|
programs.zen-browser = {
|
|
enable = true;
|
|
languagePacks = [
|
|
"en-US"
|
|
"pl"
|
|
"de"
|
|
];
|
|
profiles = {
|
|
default = {
|
|
id = 0;
|
|
name = "default";
|
|
isDefault = true;
|
|
settings = builtins.fromJSON (builtins.readFile ./settings.json);
|
|
userChrome = builtins.readFile ./userChrome.css;
|
|
search = {
|
|
force = true;
|
|
default = "brave";
|
|
order = [ "brave" ];
|
|
engines = builtins.fromJSON (builtins.readFile ./search-engines.json);
|
|
};
|
|
extensions = {
|
|
packages = with exts; [
|
|
bitwarden
|
|
catppuccin-web-file-icons
|
|
# facebook-container
|
|
# facebook-tracking-removal
|
|
# google-container
|
|
linkwarden
|
|
#remove-youtube-s-suggestions
|
|
return-youtube-dislikes
|
|
simplelogin
|
|
stylus
|
|
ublock-origin
|
|
# web-scrobbler
|
|
# webxr-api-emulator
|
|
youtube-no-translation
|
|
youtube-shorts-block
|
|
#zen-internet
|
|
];
|
|
};
|
|
mods = [
|
|
"a6335949-4465-4b71-926c-4a52d34bc9c0"
|
|
"f7c71d9a-bce2-420f-ae44-a64bd92975ab"
|
|
"906c6915-5677-48ff-9bfc-096a02a72379"
|
|
"f4866f39-cfd6-4498-ab92-54213b8279dc"
|
|
"e51b85e6-cef5-45d4-9fff-6986637974e1"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
xdg.desktopEntries.zen-beta = {
|
|
name = "Zen Browser";
|
|
genericName = "Web Browser";
|
|
exec = "${zenPkg}/bin/zen-beta --name zen-browser -P default %U";
|
|
terminal = false;
|
|
categories = [ "Network" "WebBrowser" ];
|
|
mimeType = [
|
|
"text/html"
|
|
"text/xml"
|
|
"application/xhtml+xml"
|
|
"application/vnd.mozilla.xul+xml"
|
|
"x-scheme-handler/http"
|
|
"x-scheme-handler/https"
|
|
];
|
|
icon = ./furryfox.png;
|
|
actions = {
|
|
"new-window" = {
|
|
name = "New Window";
|
|
exec = "${zenPkg}/bin/zen-beta --name zen-browser -P default --new-window %u";
|
|
};
|
|
"private-window" = {
|
|
name = "New Private Window";
|
|
exec = "${zenPkg}/bin/zen-browser --name zen-browser -P default --private-window %u";
|
|
};
|
|
};
|
|
settings = {
|
|
Type = "Application";
|
|
Version = "1.4";
|
|
StartupNotify = "true";
|
|
StartupWMClass = "zen-browser";
|
|
};
|
|
};
|
|
}
|