tangled
alpha
login
or
join now
koi.rip
/
dotfiles
0
fork
atom
my nixos dotfiles :3 (git.koi.rip mirror)
git.koi.rip/koi/dotfiles
linux
dotfiles
neovim
nixos
catppuccin
0
fork
atom
overview
issues
pulls
pipelines
zen-browser: init wow thankyou robin boo wow
koi.rip
1 month ago
2faff47b
ec59808c
+194
-10
7 changed files
expand all
collapse all
unified
split
flake.lock
flake.nix
home
modules
programs
chromium.nix
default.nix
iamb.nix
zen-browser.nix
xdg.nix
+26
-1
flake.lock
···
307
307
"iamb": "iamb",
308
308
"niri": "niri",
309
309
"nixpkgs": "nixpkgs_2",
310
310
-
"systems": "systems_2"
310
310
+
"systems": "systems_2",
311
311
+
"zen-browser": "zen-browser"
311
312
}
312
313
},
313
314
"rust-overlay": {
···
388
389
"original": {
389
390
"owner": "Supreeeme",
390
391
"repo": "xwayland-satellite",
392
392
+
"type": "github"
393
393
+
}
394
394
+
},
395
395
+
"zen-browser": {
396
396
+
"inputs": {
397
397
+
"home-manager": [
398
398
+
"home-manager"
399
399
+
],
400
400
+
"nixpkgs": [
401
401
+
"nixpkgs"
402
402
+
]
403
403
+
},
404
404
+
"locked": {
405
405
+
"lastModified": 1768847523,
406
406
+
"narHash": "sha256-Rpe8L91vImYuAH5Ct5S0Ua/AVYWEx2iwbSw5/zo0DlE=",
407
407
+
"owner": "0xc000022070",
408
408
+
"repo": "zen-browser-flake",
409
409
+
"rev": "c46511888bcce28b5b54a82cb41d0ef75cd93965",
410
410
+
"type": "github"
411
411
+
},
412
412
+
"original": {
413
413
+
"owner": "0xc000022070",
414
414
+
"ref": "beta",
415
415
+
"repo": "zen-browser-flake",
391
416
"type": "github"
392
417
}
393
418
}
+8
flake.nix
···
33
33
inputs.nixpkgs.follows = "nixpkgs";
34
34
};
35
35
36
36
+
zen-browser = {
37
37
+
url = "github:0xc000022070/zen-browser-flake/beta";
38
38
+
inputs = {
39
39
+
nixpkgs.follows = "nixpkgs";
40
40
+
home-manager.follows = "home-manager";
41
41
+
};
42
42
+
};
43
43
+
36
44
agenix = {
37
45
url = "github:ryantm/agenix";
38
46
inputs.nixpkgs.follows = "nixpkgs";
-7
home/modules/programs/chromium.nix
···
21
21
mode = "0500";
22
22
path = "${config.home.homeDirectory}/.local/bin/chromium";
23
23
};
24
24
-
25
25
-
home.sessionVariables.DEFAULT_BROWSER = "chromium";
26
26
-
xdg.mimeApps.defaultApplications = {
27
27
-
"text/html" = [ "chromium-browser.desktop" ];
28
28
-
"x-scheme-handler/http" = [ "chromium-browser.desktop" ];
29
29
-
"x-scheme-handler/https" = [ "chromium-browser.desktop" ];
30
30
-
};
31
24
}
+1
home/modules/programs/default.nix
···
23
23
24
24
./vesktop.nix
25
25
./chromium.nix
26
26
+
./zen-browser.nix
26
27
];
27
28
}
+7
-2
home/modules/programs/iamb.nix
···
1
1
-
{ pkgs, inputs, ... }:
1
1
+
{
2
2
+
config,
3
3
+
pkgs,
4
4
+
inputs,
5
5
+
...
6
6
+
}:
2
7
3
8
{
4
9
programs.iamb = {
···
7
12
8
13
settings = {
9
14
profiles.user.user_id = "@koi:system72.dev";
10
10
-
dirs.downloads = "/tmp/downloads";
15
15
+
dirs.downloads = config.xdg.userDirs.download;
11
16
settings = {
12
17
user_gutter_width = 20;
13
18
username_display = "displayname";
+140
home/modules/programs/zen-browser.nix
···
1
1
+
{ config, inputs, ... }:
2
2
+
3
3
+
{
4
4
+
imports = [ inputs.zen-browser.homeModules.beta ];
5
5
+
6
6
+
programs.zen-browser = {
7
7
+
enable = true;
8
8
+
9
9
+
profiles.default = {
10
10
+
id = 0;
11
11
+
isDefault = true;
12
12
+
search = {
13
13
+
force = true;
14
14
+
default = "searxng";
15
15
+
engines.searxng = {
16
16
+
name = "SearXNG";
17
17
+
iconMapObj."261" = "https://searxng.system72.dev/static/themes/simple/img/favicon.png";
18
18
+
definedAliases = [ "@searxng" ];
19
19
+
urls = [ { template = "https://searxng.system72.dev/search?q={searchTerms}"; } ];
20
20
+
};
21
21
+
};
22
22
+
settings = {
23
23
+
"browser.search.separatePrivateDefault" = false;
24
24
+
"browser.tabs.groups.enabled" = true;
25
25
+
"browser.tabs.warnOnClose" = false;
26
26
+
"devtools.theme" = "dark";
27
27
+
"font.name.serif.x-western" = "Noto Serif";
28
28
+
"general.autoScroll" = true;
29
29
+
"layout.spellcheckDefault" = 0;
30
30
+
"privacy.userContext.enabled" = false; # container tabs
31
31
+
"zen.glance.enabled" = false;
32
32
+
"zen.tabs.show-newtab-vertical" = false;
33
33
+
"zen.welcome-screen.seen" = true;
34
34
+
"zen.urlbar.behavior" = "float";
35
35
+
"zen.view.use-single-toolbar" = false;
36
36
+
"zen.view.sidebar-expanded" = true;
37
37
+
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
38
38
+
"media.videocontrols.picture-in-picture.video-toggle.enabled" = true;
39
39
+
"layout.css.prefers-color-scheme.content-override" = 0; # dark mode
40
40
+
};
41
41
+
userChrome = ''
42
42
+
:root {
43
43
+
--zen-main-browser-background: #191E21 !important;
44
44
+
--zen-toolbar-element-bg: #262F33 !important;
45
45
+
--tab-selected-bgcolor: #374145 !important;
46
46
+
--toolbox-textcolor: #F8F9E8 !important;
47
47
+
--sidebar-text-color: #839e9a !important;
48
48
+
--toolbarbutton-icon-fill: #6F8788 !important;
49
49
+
}
50
50
+
label.toolbarbutton-text {
51
51
+
color: #6F8788 !important;
52
52
+
}
53
53
+
label.zen-current-workspace-indicator-name {
54
54
+
color: #ADC9BC !important;
55
55
+
}
56
56
+
'';
57
57
+
};
58
58
+
59
59
+
policies =
60
60
+
let
61
61
+
mkExtension =
62
62
+
{
63
63
+
id,
64
64
+
pinned ? false,
65
65
+
private ? false,
66
66
+
}:
67
67
+
{
68
68
+
install_url = "https://addons.mozilla.org/firefox/downloads/latest/${id}/latest.xpi";
69
69
+
installation_mode = "force_installed";
70
70
+
default_area = if pinned then "navbar" else "menupanel";
71
71
+
private_browsing = private;
72
72
+
};
73
73
+
74
74
+
mkExtensionSettings = builtins.mapAttrs (
75
75
+
_: e: if builtins.isAttrs e then e else mkExtension { id = e; }
76
76
+
);
77
77
+
in
78
78
+
{
79
79
+
PromptForDownloadLocation = true;
80
80
+
DefaultDownloadDirectory = config.xdg.userDirs.download;
81
81
+
DisableAppUpdate = true;
82
82
+
DisableFeedbackCommands = true;
83
83
+
DisableForgetButton = true;
84
84
+
DisableFirefoxAccounts = true;
85
85
+
DisableFirefoxStudies = true;
86
86
+
DisableFirefoxScreenshots = true;
87
87
+
DisableFirefoxPocket = true;
88
88
+
DisableSafeMode = true;
89
89
+
DisableTelemetry = true;
90
90
+
DontCheckDefaultBrowser = true;
91
91
+
NoDefaultBookmarks = true;
92
92
+
OfferToSaveLogins = false;
93
93
+
PictureInPicture = true;
94
94
+
EnableTrackingProtection = {
95
95
+
Value = true;
96
96
+
Locked = true;
97
97
+
Cryptomining = true;
98
98
+
Fingerprinting = true;
99
99
+
EmailTracking = true;
100
100
+
SuspectedFingerprinting = true;
101
101
+
};
102
102
+
GenerativeAI = {
103
103
+
Enabled = false;
104
104
+
Locked = true;
105
105
+
};
106
106
+
ExtensionSettings = mkExtensionSettings {
107
107
+
"uBlock0@raymondhill.net" = mkExtension {
108
108
+
id = "ublock-origin";
109
109
+
pinned = true;
110
110
+
private = true;
111
111
+
};
112
112
+
"{446900e4-71c2-419f-a6a7-df9c091e268b}" = mkExtension {
113
113
+
id = "bitwarden-password-manager";
114
114
+
pinned = true;
115
115
+
};
116
116
+
"addon@darkreader.org" = mkExtension {
117
117
+
id = "darkreader";
118
118
+
pinned = true;
119
119
+
};
120
120
+
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}" = mkExtension {
121
121
+
id = "styl-us";
122
122
+
pinned = true;
123
123
+
};
124
124
+
"redirector@einaregilsson.com" = mkExtension {
125
125
+
id = "redirector";
126
126
+
pinned = true;
127
127
+
private = true;
128
128
+
};
129
129
+
"{a29c89d0-8d34-47c1-8c30-6e4ade95bd1a}" = "wide-github-chrome";
130
130
+
};
131
131
+
};
132
132
+
};
133
133
+
134
134
+
home.sessionVariables.DEFAULT_BROWSER = "zen-beta";
135
135
+
xdg.mimeApps.defaultApplications = {
136
136
+
"text/html" = [ "zen-beta.desktop" ];
137
137
+
"x-scheme-handler/http" = [ "zen-beta.desktop" ];
138
138
+
"x-scheme-handler/https" = [ "zen-beta.desktop" ];
139
139
+
};
140
140
+
}
+12
home/modules/xdg.nix
···
4
4
xdg = {
5
5
mimeApps.enable = true;
6
6
7
7
+
userDirs = {
8
8
+
enable = true;
9
9
+
download = "/tmp/downloads";
10
10
+
desktop = "/tmp/garbage";
11
11
+
documents = "/tmp/garbage";
12
12
+
music = "/tmp/garbage";
13
13
+
pictures = "/tmp/garbage";
14
14
+
publicShare = "/tmp/garbage";
15
15
+
templates = "/tmp/garbage";
16
16
+
videos = "/tmp/garbage";
17
17
+
};
18
18
+
7
19
portal = {
8
20
enable = true;
9
21
extraPortals = with pkgs; [