blob: ae073ab1bfa937a0d5baac03998f7884d4fc0c43 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
{inputs, ...}: {
flake.homeModules.zen-browser = {
pkgs,
config,
lib,
inputs,
...
}: {
imports = [
inputs.zen-browser.homeModules.beta
];
options.customs = {
zen-browser.enable = lib.mkEnableOption "enable zen-browser";
};
config = lib.mkIf config.customs.zen-browser.enable {
stylix.targets.zen-browser.profileNames = ["ZZZ"];
xdg.mimeApps = {
enable = true;
associations.added = {
"x-scheme-handler/http" = "zen-beta.desktop";
"x-scheme-handler/https" = "zen-beta.desktop";
"x-scheme-handler/chrome" = "zen-beta.desktop";
"text/html" = "zen-beta.desktop";
"application/x-extension-htm" = "zen-beta.desktop";
"application/x-extension-html" = "zen-beta.desktop";
"application/x-extension-shtml" = "zen-beta.desktop";
"application/xhtml+xml" = "zen-beta.desktop";
"application/x-extension-xhtml" = "zen-beta.desktop";
"application/x-extension-xht" = "zen-beta.desktop";
};
defaultApplications = {
"x-scheme-handler/http" = "zen-beta.desktop";
"x-scheme-handler/https" = "zen-beta.desktop";
"x-scheme-handler/chrome" = "zen-beta.desktop";
"text/html" = "zen-beta.desktop";
"application/x-extension-htm" = "zen-beta.desktop";
"application/x-extension-html" = "zen-beta.desktop";
"application/x-extension-shtml" = "zen-beta.desktop";
"application/xhtml+xml" = "zen-beta.desktop";
"application/x-extension-xhtml" = "zen-beta.desktop";
"application/x-extension-xht" = "zen-beta.desktop";
"application/pdf" = "zen-beta.desktop";
};
};
programs.zen-browser = {
enable = true;
policies = {
AutofillAddressEnabled = false;
AutofillCreditCardEnabled = false;
DisableAppUpdate = true;
DisableFeedbackCommands = true;
DisableFirefoxStudies = true;
DisableTelemetry = true;
DontCheckDefaultBrowser = true;
NoDefaultBookmarks = true;
OfferToSaveLogins = false;
Certificates = {
ImportEnterpriseRoots = true;
};
};
profiles.ZZZ = {
isDefault = true;
extensions = {
packages = with pkgs.nur.repos.rycee.firefox-addons; [
bitwarden
ublock-origin
sponsorblock
return-youtube-dislikes
firefox-color
tampermonkey
duckduckgo-privacy-essentials
mal-sync
sidebery
];
force = true;
};
settings = {
"svg.context-properties.content.enabled" = true;
"browser.search.suggest.enabled" = true;
"extensions.autoDisableScopes" = 0;
"zen.view.grey-out-inactive-windows" = false;
"zen.view.experimental-no-window-controls" = true;
};
search = {
force = true;
engines = {
"Brave" = {
urls = [
{template = "https://search.brave.com/search?q={searchTerms}";}
{
type = "application/x-suggestions+json";
template = "https://search.brave.com/api/suggest?q={searchTerms}";
}
];
icon = "https://cdn.search.brave.com/serp/v2/_app/immutable/assets/safari-pinned-tab.539899c7.svg";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!br"];
};
"NixOS Packages" = {
urls = [{template = "https://search.nixos.org/packages?channel=unstable&from=0&size=50&sort=relevance&type=packages&query={searchTerms}";}];
icon = "https://nixos.org/favicon.png";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!ns"];
};
"NixOS Options" = {
urls = [{template = "https://search.nixos.org/options?channel=unstable&from=0&size=50&sort=relevance&type=packages&query={searchTerms}";}];
icon = "https://nixos.org/favicon.png";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!no"];
};
"HomeManager" = {
urls = [{template = "https://home-manager-options.extranix.com/?query={searchTerms}&release=master";}];
icon = "https://github.com/mipmip/home-manager-option-search/blob/main/images/favicon.png";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!hs"];
};
"NixWiki" = {
urls = [{template = "https://wiki.nixos.org/w/index.php?search={searchTerms}";}];
icon = "https://nixos.org/favicon.png";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!nw"];
};
"Kinopoisk" = {
urls = [{template = "https://www.kinopoisk.ru/index.php?kp_query={searchTerms}";}];
icon = "https://www.kinopoisk.ru/favicon.ico";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!ks"];
};
"MDN Docs" = {
urls = [{template = "https://developer.mozilla.org/en-US/search?q={searchTerms}";}];
icon = "https://developer.mozilla.org/favicon-48x48.bc390275e955dacb2e65.png";
updateInterval = 24 * 60 * 60 * 1000;
definedAliases = ["!md"];
};
};
default = "Brave";
};
};
};
};
};
}
|