+2
-1
.envrc
+2
-1
.envrc
+28
.nvim.lua
+28
.nvim.lua
···
1
+
local nvim_lsp = require("lspconfig")
2
+
nvim_lsp.nixd.setup({
3
+
cmd = { "nixd" },
4
+
settings = {
5
+
nixd = {
6
+
nixpkgs = {
7
+
expr = "import <nixpkgs> { }",
8
+
},
9
+
formatting = {
10
+
command = { "treefmt" },
11
+
},
12
+
options = {
13
+
nixos = {
14
+
expr = "(builtins.getFlake (builtins.toString ./.)).nixosConfigurations.zaphod.options",
15
+
},
16
+
home_manager = {
17
+
expr = "(builtins.getFlake (builtins.toString ./.)).nixosConfigurations.zaphod.options.home-manager.users.type.getSubOptions []",
18
+
},
19
+
flake_parts = {
20
+
expr = "(builtins.getFlake (builtins.toString ./.)).debug.options",
21
+
},
22
+
flake_parts_perSystem = {
23
+
expr = "(builtins.getFlake (builtins.toString ./.)).currentSystem.options",
24
+
},
25
+
},
26
+
},
27
+
},
28
+
})
+1
.shellcheckrc
+1
.shellcheckrc
···
1
+
disable=SC2148
+3
-3
Justfile
+3
-3
Justfile
···
2
2
alias s := switch
3
3
4
4
build:
5
-
nixos-rebuild-ng build --flake . --accept-flake-config --verbose --show-trace \
6
-
&& nvd diff /run/current-system result
5
+
nixos-rebuild-ng build --flake . --accept-flake-config --verbose --show-trace \
6
+
&& nvd diff /run/current-system result
7
7
8
8
switch:
9
-
nixos-rebuild-ng switch --flake . --accept-flake-config --verbose --show-trace --sudo
9
+
nixos-rebuild-ng switch --flake . --accept-flake-config --verbose --show-trace --sudo
+30
-18
README.md
+30
-18
README.md
···
1
1
# PyroConf, a custom Nix config
2
2
3
3
## No Place Like ~
4
-
This is PyroNet's (relatively) production-grade NixOS config repo. It contains configurations for 3 different machines, as well as `home-manager` configurations.
5
4
6
-
I try to keep the configuration organized. All home-manager related items go in `/home`, host configurations go in `/hosts`, and custom packages are in `/pkgs`, among other folders.
5
+
This is PyroNet's (relatively) production-grade NixOS config repo. It contains configurations for 3 different machines,
6
+
as well as `home-manager` configurations.
7
7
8
-
My machines serve production infra for *.pyrox.dev domains. There are a few exceptions:
9
-
* [My blog](https://blog.pyrox.dev), and the [root domain](https://pyrox.dev) which are served by [OMG.LOL](https://omg.lol).
10
-
I highly recommend their services, as you get a great domain name at a company that cares about you. If you do sign up, consider using [my referral link](https://omg.lol?refer=py), as I get 3 months of service credit if you sign up through it.
8
+
I try to keep the configuration organized. All home-manager related items go in `/home`, host configurations go in
9
+
`/hosts`, and custom packages are in `/pkgs`, among other folders.
10
+
11
+
My machines serve production infra for \*.pyrox.dev domains. There are a few exceptions:
12
+
13
+
- [My blog](https://blog.pyrox.dev), and the [root domain](https://pyrox.dev) which are served by
14
+
[OMG.LOL](https://omg.lol). I highly recommend their services, as you get a great domain name at a company that cares
15
+
about you. If you do sign up, consider using [my referral link](https://omg.lol?refer=py), as I get 3 months of
16
+
service credit if you sign up through it.
11
17
12
18
There are some services I run that many homelabs do not. They are:
13
-
* Authoritative DNS for my domains, run on `prefect`.
14
-
* A Tailscale tunnel from `marvin` to `prefect` which allows me to run services on `marvin` while having them be externally accessible.
15
-
* Email services for my domains, also run on `prefect`, with all email data backed up hourly to `marvin`, ensuring data reliability.
16
-
* Connections to the [DN42](https://dn42.us) network, run on `prefect`.
19
+
20
+
- Authoritative DNS for my domains, run on `prefect`.
21
+
- A Tailscale tunnel from `marvin` to `prefect` which allows me to run services on `marvin` while having them be
22
+
externally accessible.
23
+
- Email services for my domains, also run on `prefect`, with all email data backed up hourly to `marvin`, ensuring data
24
+
reliability.
25
+
- Connections to the [DN42](https://dn42.us) network, run on `prefect`.
17
26
18
27
I also run many typical homelab services, such as:
19
-
* [Vaultwarden](https://github.com/danigarcia/vaultwarden) for passwords
20
-
* [Jellyfin](https://jellyfin.org) for media
21
-
* [Authentik](https://goauthentik.io) for central auth
22
-
* And many more
28
+
29
+
- [Vaultwarden](https://github.com/danigarcia/vaultwarden) for passwords
30
+
- [Jellyfin](https://jellyfin.org) for media
31
+
- [Authentik](https://goauthentik.io) for central auth
32
+
- And many more
23
33
24
34
# Contact
25
-
If you have any questions about any of the services I run, or would like to reach out, my contact info is on my profile [here](https://pyrox.dev)
35
+
36
+
If you have any questions about any of the services I run, or would like to reach out, my contact info is on my profile
37
+
[here](https://pyrox.dev)
26
38
27
39
# License
28
-
Copyright (c) 2023 Pyrox and PyroNet. All rights reserved.
29
-
This Source Code Form is subject to the terms of the Mozilla Public
30
-
License, v. 2.0. If a copy of the MPL was not distributed with this
31
-
file, You can obtain one at <http://mozilla.org/MPL/2.0/>.
40
+
41
+
Copyright (c) 2023 Pyrox and PyroNet. All rights reserved. This Source Code Form is subject to the terms of the Mozilla
42
+
Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at
43
+
<http://mozilla.org/MPL/2.0/>.
+1
-4
devShells/default.nix
+1
-4
devShells/default.nix
+22
-1
flake.lock
+22
-1
flake.lock
···
688
688
"nixpkgs": "nixpkgs_2",
689
689
"nixpkgs-stalwart-fix": "nixpkgs-stalwart-fix",
690
690
"quickshell": "quickshell",
691
-
"tangled": "tangled"
691
+
"tangled": "tangled",
692
+
"treefmt-nix": "treefmt-nix"
692
693
}
693
694
},
694
695
"sqlite-lib-src": {
···
789
790
"original": {
790
791
"type": "git",
791
792
"url": "https://tangled.org/@tangled.org/core"
793
+
}
794
+
},
795
+
"treefmt-nix": {
796
+
"inputs": {
797
+
"nixpkgs": [
798
+
"nixpkgs"
799
+
]
800
+
},
801
+
"locked": {
802
+
"lastModified": 1762410071,
803
+
"narHash": "sha256-aF5fvoZeoXNPxT0bejFUBXeUjXfHLSL7g+mjR/p5TEg=",
804
+
"owner": "numtide",
805
+
"repo": "treefmt-nix",
806
+
"rev": "97a30861b13c3731a84e09405414398fbf3e109f",
807
+
"type": "github"
808
+
},
809
+
"original": {
810
+
"owner": "numtide",
811
+
"repo": "treefmt-nix",
812
+
"type": "github"
792
813
}
793
814
}
794
815
},
+28
-2
flake.nix
+28
-2
flake.nix
···
94
94
tangled = {
95
95
url = "git+https://tangled.org/@tangled.org/core";
96
96
};
97
+
treefmt-nix = {
98
+
url = "github:numtide/treefmt-nix";
99
+
inputs.nixpkgs.follows = "nixpkgs";
100
+
};
97
101
};
98
102
99
103
outputs =
···
108
112
imports = [
109
113
inputs.easy-hosts.flakeModule
110
114
inputs.home-manager.flakeModules.home-manager
115
+
inputs.treefmt-nix.flakeModule
111
116
./packages
112
117
./lib
113
118
./overlays
···
126
131
# Per-system stuff
127
132
perSystem =
128
133
{
129
-
pkgs,
130
134
system,
131
135
...
132
136
}:
···
141
145
allowUnfree = true;
142
146
};
143
147
};
144
-
formatter = pkgs.nixfmt;
148
+
treefmt = {
149
+
programs = {
150
+
deadnix = {
151
+
enable = true;
152
+
no-underscore = true;
153
+
};
154
+
jsonfmt.enable = true;
155
+
jsonfmt.excludes = [ ".zed/settings.json" ];
156
+
just.enable = true;
157
+
keep-sorted.enable = true;
158
+
mdformat.enable = true;
159
+
mdformat.settings.wrap = 120;
160
+
nixf-diagnose.enable = true;
161
+
nixfmt.enable = true;
162
+
nixfmt.indent = 2;
163
+
nixfmt.width = 120;
164
+
shellcheck.enable = true;
165
+
statix.enable = true;
166
+
stylua.enable = true;
167
+
taplo.enable = true;
168
+
yamlfmt.enable = true;
169
+
};
170
+
};
145
171
};
146
172
# Enable debugging for nixd
147
173
debug = true;
+7
-1
homeModules/profiles/cli/rbw-config.json
+7
-1
homeModules/profiles/cli/rbw-config.json
+3
-3
homeModules/profiles/desktop/default.nix
+3
-3
homeModules/profiles/desktop/default.nix
···
6
6
}:
7
7
let
8
8
cfg = config.py.profiles.desktop;
9
-
shell = cfg.shell;
9
+
inherit (cfg) shell;
10
10
inherit (lib) mkIf mkDefault mkEnableOption;
11
11
in
12
12
{
···
22
22
};
23
23
caelestia = lib.mkOption {
24
24
type = lib.types.bool;
25
-
default = (if (shell == "caelestia") then true else false);
25
+
default = if (shell == "caelestia") then true else false;
26
26
description = "Enable caelestia shell";
27
27
};
28
28
dms = lib.mkOption {
29
29
type = lib.types.bool;
30
-
default = (if (shell == "dms") then true else false);
30
+
default = if (shell == "dms") then true else false;
31
31
description = "Enable DMS";
32
32
};
33
33
};
+8
-2
homeModules/programs/caelestia/caelestia-cli.json
+8
-2
homeModules/programs/caelestia/caelestia-cli.json
···
21
21
"class": "equibop"
22
22
}
23
23
],
24
-
"command": ["equibop"],
24
+
"command": [
25
+
"equibop"
26
+
],
25
27
"move": true
26
28
}
27
29
},
···
37
39
}
38
40
}
39
41
],
40
-
"command": ["ghostty", "-e", "btop"]
42
+
"command": [
43
+
"ghostty",
44
+
"-e",
45
+
"btop"
46
+
]
41
47
}
42
48
}
43
49
}
+62
-16
homeModules/programs/caelestia/caelestia-shell.json
+62
-16
homeModules/programs/caelestia/caelestia-shell.json
···
128
128
},
129
129
"general": {
130
130
"apps": {
131
-
"audio": ["pwvucontrol"],
132
-
"explorer": ["thunar"],
133
-
"playback": ["mpv"],
134
-
"terminal": ["ghostty"]
131
+
"audio": [
132
+
"pwvucontrol"
133
+
],
134
+
"explorer": [
135
+
"thunar"
136
+
],
137
+
"playback": [
138
+
"mpv"
139
+
],
140
+
"terminal": [
141
+
"ghostty"
142
+
]
135
143
},
136
144
"battery": {
137
145
"criticalLevel": 3,
···
167
175
"actionPrefix": ">",
168
176
"actions": [
169
177
{
170
-
"command": ["autocomplete", "calc"],
178
+
"command": [
179
+
"autocomplete",
180
+
"calc"
181
+
],
171
182
"dangerous": false,
172
183
"description": "Do simple math equations (powered by Qalc)",
173
184
"enabled": true,
···
178
189
"name": "Wallpaper",
179
190
"icon": "image",
180
191
"description": "Change the current wallpaper",
181
-
"command": ["autocomplete", "wallpaper"],
192
+
"command": [
193
+
"autocomplete",
194
+
"wallpaper"
195
+
],
182
196
"enabled": true,
183
197
"dangerous": false
184
198
},
···
186
200
"name": "Random",
187
201
"icon": "casino",
188
202
"description": "Switch to a random wallpaper",
189
-
"command": ["caelestia", "wallpaper", "-r"],
203
+
"command": [
204
+
"caelestia",
205
+
"wallpaper",
206
+
"-r"
207
+
],
190
208
"enabled": true,
191
209
"dangerous": false
192
210
},
193
211
{
194
-
"command": ["systemctl", "poweroff"],
212
+
"command": [
213
+
"systemctl",
214
+
"poweroff"
215
+
],
195
216
"dangerous": true,
196
217
"description": "Shutdown the system",
197
218
"enabled": true,
···
199
220
"name": "Shutdown"
200
221
},
201
222
{
202
-
"command": ["systemctl", "reboot"],
223
+
"command": [
224
+
"systemctl",
225
+
"reboot"
226
+
],
203
227
"dangerous": true,
204
228
"description": "Reboot the system",
205
229
"enabled": true,
···
207
231
"name": "Reboot"
208
232
},
209
233
{
210
-
"command": ["loginctl", "terminate-user", ""],
234
+
"command": [
235
+
"loginctl",
236
+
"terminate-user",
237
+
""
238
+
],
211
239
"dangerous": true,
212
240
"description": "Log out of the current session",
213
241
"enabled": true,
···
215
243
"name": "Logout"
216
244
},
217
245
{
218
-
"command": ["loginctl", "lock-session"],
246
+
"command": [
247
+
"loginctl",
248
+
"lock-session"
249
+
],
219
250
"dangerous": false,
220
251
"description": "Lock the current session",
221
252
"enabled": true,
···
223
254
"name": "Lock"
224
255
},
225
256
{
226
-
"command": ["systemctl", "suspend"],
257
+
"command": [
258
+
"systemctl",
259
+
"suspend"
260
+
],
227
261
"dangerous": false,
228
262
"description": "Suspend",
229
263
"enabled": true,
···
287
321
},
288
322
"session": {
289
323
"commands": {
290
-
"hibernate": ["systemctl", "suspend"],
291
-
"logout": ["loginctl", "terminate-user"],
292
-
"reboot": ["systemctl", "reboot"],
293
-
"shutdown": ["systemctl", "poweroff"]
324
+
"hibernate": [
325
+
"systemctl",
326
+
"suspend"
327
+
],
328
+
"logout": [
329
+
"loginctl",
330
+
"terminate-user"
331
+
],
332
+
"reboot": [
333
+
"systemctl",
334
+
"reboot"
335
+
],
336
+
"shutdown": [
337
+
"systemctl",
338
+
"poweroff"
339
+
]
294
340
},
295
341
"dragThreshold": 30,
296
342
"enabled": true,
+1
-1
homeModules/programs/helix/default.nix
+1
-1
homeModules/programs/helix/default.nix
+2
-3
homeModules/wayland/default.nix
+2
-3
homeModules/wayland/default.nix
···
7
7
}:
8
8
let
9
9
c = osConfig.py.programs.hyprland;
10
-
cfg = config.wayland.windowManager.hyprland;
11
10
in
12
11
{
13
12
imports = [
···
17
16
config = {
18
17
catppuccin.hyprland.enable = c.enable;
19
18
wayland.windowManager.hyprland = {
20
-
enable = c.enable;
19
+
inherit (c) enable;
21
20
# Per https://nix-community.github.io/home-manager/options.xhtml#opt-wayland.windowManager.hyprland.package
22
21
package = null;
23
22
systemd = {
24
23
enable = true;
25
24
enableXdgAutostart = true;
26
25
};
27
-
settings = (import ./settings.nix { inherit lib config; });
26
+
settings = import ./settings.nix { inherit lib config; };
28
27
plugins = [
29
28
pkgs.hyprlandPlugins.hy3
30
29
];
+2
-2
homeModules/wayland/settings.nix
+2
-2
homeModules/wayland/settings.nix
···
1
1
{ config, lib, ... }:
2
2
let
3
-
shell = config.py.profiles.desktop.shell;
4
-
keybinds = (import ./keybindings.nix { inherit lib shell; });
3
+
inherit (config.py.profiles.desktop) shell;
4
+
keybinds = import ./keybindings.nix { inherit lib shell; };
5
5
monitors = import ./monitors.nix;
6
6
variables = import ./variables.nix;
7
7
plugins = import ./plugins.nix;
+1
-1
hosts/marvin/services/nextcloud/office.nix
+1
-1
hosts/marvin/services/nextcloud/office.nix
+1
-1
hosts/marvin/services/pinchflat.nix
+1
-1
hosts/marvin/services/pinchflat.nix
-9
hosts/marvin/services/prosody.nix
-9
hosts/marvin/services/prosody.nix
+1
-1
hosts/marvin/services/scrutiny.nix
+1
-1
hosts/marvin/services/scrutiny.nix
+1
-3
hosts/prefect/dn42/services.nix
+1
-3
hosts/prefect/dn42/services.nix
···
47
47
+ lib.concatStrings (
48
48
builtins.map (
49
49
x:
50
-
"\n protocol bgp ${x.name} from dnpeers {\n ${
51
-
if x.multihop then "multihop;" else ""
52
-
}\n ${
50
+
"\n protocol bgp ${x.name} from dnpeers {\n ${if x.multihop then "multihop;" else ""}\n ${
53
51
if x.gracefulRestart then "graceful restart on;" else ""
54
52
}\n neighbor ${x.neigh} as ${x.as};\n ${
55
53
if x.multi || x.v4 then
+10
-21
hosts/prefect/dn42/tunnels.nix
+10
-21
hosts/prefect/dn42/tunnels.nix
···
1
1
{ tunnel, ... }:
2
2
let
3
-
# deadnix: skip
4
-
defaultPubKey = "e6kp9sca4XIzncKa9GEQwyOnMjje299Xg9ZdgXWMwHg=";
3
+
# _defaultPubKey = "e6kp9sca4XIzncKa9GEQwyOnMjje299Xg9ZdgXWMwHg=";
5
4
defaultPrivKeyFile = "/run/agenix/dn42-privkey";
6
5
defaultLocalIPv4 = "172.20.43.96";
7
6
in
···
9
8
wg42_chris =
10
9
# Ports 485-486 available
11
10
12
-
tunnel 487 defaultPrivKeyFile "itmJ4Z8V1aNN368P6kMzuQM+GdzWbBKZjJiXrgSeGlw=" defaultLocalIPv4
13
-
"fe80::100"
11
+
tunnel 487 defaultPrivKeyFile "itmJ4Z8V1aNN368P6kMzuQM+GdzWbBKZjJiXrgSeGlw=" defaultLocalIPv4 "fe80::100"
14
12
"us-qas01.dn42.tech9.io:52322"
15
13
"wg42_chris"
16
14
"172.20.16.143"
17
15
"fe80::1588";
18
16
19
17
wg42_kioubit =
20
-
tunnel 488 defaultPrivKeyFile "6Cylr9h1xFduAO+5nyXhFI1XJ0+Sw9jCpCDvcqErF1s=" defaultLocalIPv4
21
-
"fe80::3"
18
+
tunnel 488 defaultPrivKeyFile "6Cylr9h1xFduAO+5nyXhFI1XJ0+Sw9jCpCDvcqErF1s=" defaultLocalIPv4 "fe80::3"
22
19
"us2.g-load.eu:22459"
23
20
"wg42_kioubit"
24
21
"172.20.53.98"
···
27
24
# Ports 489-490 available
28
25
29
26
wg42_iedon =
30
-
tunnel 491 defaultPrivKeyFile "Sz0UhewjDk2yRKI0QL9rB+5daWpXFVlbbz9cLfVVLn4=" defaultLocalIPv4
31
-
"fe80::6"
27
+
tunnel 491 defaultPrivKeyFile "Sz0UhewjDk2yRKI0QL9rB+5daWpXFVlbbz9cLfVVLn4=" defaultLocalIPv4 "fe80::6"
32
28
"us-sjc.dn42.kuu.moe:35470"
33
29
"wg42_iedon"
34
30
"172.23.91.117"
35
31
"fe80::2189:e8";
36
32
37
33
wg42_sunnet =
38
-
tunnel 492 defaultPrivKeyFile "QSAeFPotqFpF6fFe3CMrMjrpS5AL54AxWY2w1+Ot2Bo=" defaultLocalIPv4
39
-
"fe80::abcd"
34
+
tunnel 492 defaultPrivKeyFile "QSAeFPotqFpF6fFe3CMrMjrpS5AL54AxWY2w1+Ot2Bo=" defaultLocalIPv4 "fe80::abcd"
40
35
"v6.lax1-us.dn42.6700.cc:22459"
41
36
"wg42_sunnet"
42
37
"172.21.100.193"
43
38
"fe80::3088:193";
44
39
45
40
wg42_catgirls =
46
-
tunnel 493 defaultPrivKeyFile "jo8eAfY8LeA4FAEJ4laYYMNkMd4z3oO/zN5DN0Mo+RQ=" defaultLocalIPv4
47
-
"fe80::7"
48
-
"karx.xyz:22459"
41
+
tunnel 493 defaultPrivKeyFile "jo8eAfY8LeA4FAEJ4laYYMNkMd4z3oO/zN5DN0Mo+RQ=" defaultLocalIPv4 "fe80::7" "karx.xyz:22459"
49
42
"wg42_catgirls"
50
43
""
51
44
"fe80::4242";
···
53
46
# Port 494 Available
54
47
55
48
wg42_potato =
56
-
tunnel 495 defaultPrivKeyFile "LUwqKS6QrCPv510Pwt1eAIiHACYDsbMjrkrbGTJfviU=" defaultLocalIPv4
57
-
"fe80::9"
49
+
tunnel 495 defaultPrivKeyFile "LUwqKS6QrCPv510Pwt1eAIiHACYDsbMjrkrbGTJfviU=" defaultLocalIPv4 "fe80::9"
58
50
"las.node.potat0.cc:22459"
59
51
"wg42_potato"
60
52
""
61
53
"fe80::1816";
62
54
63
55
wg42_uffsalot =
64
-
tunnel 496 defaultPrivKeyFile "7V65FxvD9AQetyUr0qSiu+ik8samB4Atrw2ekvC0xQM=" defaultLocalIPv4
65
-
"fe80::10"
56
+
tunnel 496 defaultPrivKeyFile "7V65FxvD9AQetyUr0qSiu+ik8samB4Atrw2ekvC0xQM=" defaultLocalIPv4 "fe80::10"
66
57
"dn42-de-fra4.brand-web.net:42459"
67
58
"wg42_uffsalot"
68
59
"172.20.191.129"
69
60
"fe80::780";
70
61
71
62
wg42_bandura =
72
-
tunnel 497 defaultPrivKeyFile "xPW1/cWYDkk/IAss1GbdwVMW7fzKtyHA+qrfCriOB2k=" defaultLocalIPv4
73
-
"fe80::11"
63
+
tunnel 497 defaultPrivKeyFile "xPW1/cWYDkk/IAss1GbdwVMW7fzKtyHA+qrfCriOB2k=" defaultLocalIPv4 "fe80::11"
74
64
"aurora.mk16.de:52459"
75
65
"wg42_bandura"
76
66
""
77
67
"fe80::2926";
78
68
79
69
wg42_bluemedia =
80
-
tunnel 498 defaultPrivKeyFile "7HNg2+uMI2WfntN+WlMnlTDG6xra/Dusee82cuXWMBY=" defaultLocalIPv4
81
-
"fe80::12"
70
+
tunnel 498 defaultPrivKeyFile "7HNg2+uMI2WfntN+WlMnlTDG6xra/Dusee82cuXWMBY=" defaultLocalIPv4 "fe80::12"
82
71
"de-fra01.dn42.bluemedia.dev:22459"
83
72
"wg42_bluemedia"
84
73
"172.22.167.82"
+27
-43
hosts/prefect/dn42/wireguard.nix
+27
-43
hosts/prefect/dn42/wireguard.nix
···
3
3
defaultLocalIPv4 = "172.20.43.96/32";
4
4
defaultLocalIPv6 = "fe80::1/64";
5
5
privKeyFile = "/run/agenix/dn42-privkey";
6
-
# deadnix: skip
7
-
defaultPubKey = "e6kp9sca4XIzncKa9GEQwyOnMjje299Xg9ZdgXWMwHg=";
6
+
# _defaultPubKey = "e6kp9sca4XIzncKa9GEQwyOnMjje299Xg9ZdgXWMwHg=";
8
7
in
9
8
{
10
9
environment.systemPackages = [ pkgs.wireguard-tools ];
11
10
12
11
networking.wireguard.interfaces = import ./tunnels.nix rec {
13
-
customTunnel =
14
-
listenPort: privKeyFile: peerPubKey: endpoint: name: peerIPv4: peerIPv6: localIPv4: localIPv6: isOspf: {
15
-
inherit listenPort;
16
-
privateKeyFile = privKeyFile;
17
-
allowedIPsAsRoutes = false;
18
-
peers = [
19
-
{
20
-
inherit endpoint;
21
-
publicKey = peerPubKey;
22
-
allowedIPs = [
23
-
"0.0.0.0/0"
24
-
"::/0"
25
-
];
26
-
dynamicEndpointRefreshSeconds = 5;
27
-
persistentKeepalive = 15;
28
-
}
29
-
];
30
-
postSetup =
31
-
''
32
-
${
33
-
if peerIPv4 != "" then
34
-
"${pkgs.iproute2}/bin/ip addr add ${localIPv4} peer ${peerIPv4} dev ${name}"
35
-
else
36
-
""
37
-
}
38
-
${
39
-
if peerIPv6 != "" then
40
-
"${pkgs.iproute2}/bin/ip -6 addr add ${localIPv6} peer ${peerIPv6} dev ${name}"
41
-
else
42
-
""
43
-
}
44
-
''
45
-
+ lib.optionalString isOspf "${pkgs.iproute2}/bin/ip -6 addr add ${defaultLocalIPv6} dev ${name}";
46
-
};
12
+
customTunnel = listenPort: privKeyFile: peerPubKey: endpoint: name: peerIPv4: peerIPv6: localIPv4: localIPv6: isOspf: {
13
+
inherit listenPort;
14
+
privateKeyFile = privKeyFile;
15
+
allowedIPsAsRoutes = false;
16
+
peers = [
17
+
{
18
+
inherit endpoint;
19
+
publicKey = peerPubKey;
20
+
allowedIPs = [
21
+
"0.0.0.0/0"
22
+
"::/0"
23
+
];
24
+
dynamicEndpointRefreshSeconds = 5;
25
+
persistentKeepalive = 15;
26
+
}
27
+
];
28
+
postSetup = ''
29
+
${if peerIPv4 != "" then "${pkgs.iproute2}/bin/ip addr add ${localIPv4} peer ${peerIPv4} dev ${name}" else ""}
30
+
${if peerIPv6 != "" then "${pkgs.iproute2}/bin/ip -6 addr add ${localIPv6} peer ${peerIPv6} dev ${name}" else ""}
31
+
''
32
+
+ lib.optionalString isOspf "${pkgs.iproute2}/bin/ip -6 addr add ${defaultLocalIPv6} dev ${name}";
33
+
};
47
34
# deadnix: skip
48
35
tunnel =
49
-
listenPort: privKey: peerPubKey: localIPv4: localIPv6: endpoint: name: peerIPv4: peerIPv6:
50
-
customTunnel listenPort privKeyFile peerPubKey endpoint name peerIPv4 peerIPv6 localIPv4 localIPv6
51
-
false;
36
+
listenPort: _privKey: peerPubKey: localIPv4: localIPv6: endpoint: name: peerIPv4: peerIPv6:
37
+
customTunnel listenPort privKeyFile peerPubKey endpoint name peerIPv4 peerIPv6 localIPv4 localIPv6 false;
52
38
# deadnix: skip
53
39
ospf =
54
-
listenPort: privKey: peerPubKey: endpoint: name: peerIPv4: peerIPv6: ULAIPv6:
55
-
customTunnel listenPort privKeyFile peerPubKey endpoint name peerIPv4 peerIPv6 defaultLocalIPv4
56
-
ULAIPv6
57
-
true;
40
+
listenPort: _privKey: peerPubKey: endpoint: name: peerIPv4: peerIPv6: ULAIPv6:
41
+
customTunnel listenPort privKeyFile peerPubKey endpoint name peerIPv4 peerIPv6 defaultLocalIPv4 ULAIPv6 true;
58
42
};
59
43
}
-1
hosts/prefect/secrets/secrets.nix
-1
hosts/prefect/secrets/secrets.nix
···
1
1
let
2
2
yubi-back = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDTVGi3PItsbUhFgnFZlqo1iUggL4npMg94+9FsyhEPfShcQwJK2/jJzjv5S9KPuk3cY7aoqyVFLbnasSBZPXmscJmOiVNvtWvHoC3QPXvf3IAcVZ5KOLpY2NJlPx/pAb31C6ewtg8v3VlyhL4zEp6M+AGwXX51tFDh2GnYD+7SNF+aMhKCrX63syAhgPy3F8mZ2RIDLAu+lsYlwdpWRkSEv9kcjX/6+3QgUWjfPBaKEeYID22ihSuj7+AiuAt0gM4q0TY/Hpcx+qDLonrIuBnm1hMZDgbv//D0sHIUxJQkGTKTEbkZxoh0Qri7UV/V6l3mETaG40deuemMU7RFY7Khl8RajNZ+9z0FdquS/HCt8+fYQk6eLneJrMIQ1bI4awrtblG3P2Yf2QUu+H3kfCQe44R3WjUugTbNtumVgyQBzl2dzlIVn1pZBeyZy70XCgbaFKkDR8Y/qZiUoZ0afP3vTOXhkn5UBfutTKwUiSGh3S8Ge5YhNgKHWE2eQp1ckEm0IMJV/q5Nsw/yBBXj/kfD8ekz96LQ+gP5JFLq4EaipXI7FM4aZNOBUZU1l/sCEuq7m997nrBucTKqGm7Ho3rq7bgdj4f6GyUJXSMOM1cN61LLrRumZGGTH8WghVL7ligxZyNFcQoudR8jfpf4mrgRxipQOe1A2umvuufMr+l/bw==";
3
-
yubi-main = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBBsOIMMZVmleClXfqUMrnmyh8PFuyiJqHKEZ51Xy746";
4
3
prefect = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP532AB5mkNvE29MkDDY8HEf8ZdktGWiI0PzLrvbmLQe";
5
4
ssh-new = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAxOg9nOtfbedq9AlnXNVUfyU8Mwfj4IB7HX/4VoWeXP";
6
5
default = [
+2
-2
hosts/prefect/services/caddy.nix
+2
-2
hosts/prefect/services/caddy.nix
···
1
1
{ pkgs, self, ... }:
2
2
let
3
3
pns = self.lib.data.services;
4
-
mail = self.lib.data.mail;
4
+
inherit (self.lib.data) mail;
5
5
marvin = "http://${self.lib.data.hosts.marvin.ts.ip4}";
6
6
marvinIP = self.lib.data.hosts.marvin.ts.ip4;
7
-
tsNet = self.lib.data.tsNet;
7
+
inherit (self.lib.data) tsNet;
8
8
in
9
9
{
10
10
services.caddy = {
-1
hosts/prefect/services/mailserver/default.nix
-1
hosts/prefect/services/mailserver/default.nix
···
8
8
d = self.lib.data.mail;
9
9
cfg = config.services.stalwart-mail;
10
10
sec = config.age.secrets;
11
-
creds = config.services.stalwart-mail.credentials;
12
11
credsDir = "/run/credentials/stalwart-mail.service";
13
12
certDir = config.security.acme.certs."pyroxdev-mail".directory;
14
13
isAuthenticated = d: {
-10
hosts/thought/secrets/secrets.nix
-10
hosts/thought/secrets/secrets.nix
···
1
-
let
2
-
# deadnix: skip
3
-
yubi-back = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDTVGi3PItsbUhFgnFZlqo1iUggL4npMg94+9FsyhEPfShcQwJK2/jJzjv5S9KPuk3cY7aoqyVFLbnasSBZPXmscJmOiVNvtWvHoC3QPXvf3IAcVZ5KOLpY2NJlPx/pAb31C6ewtg8v3VlyhL4zEp6M+AGwXX51tFDh2GnYD+7SNF+aMhKCrX63syAhgPy3F8mZ2RIDLAu+lsYlwdpWRkSEv9kcjX/6+3QgUWjfPBaKEeYID22ihSuj7+AiuAt0gM4q0TY/Hpcx+qDLonrIuBnm1hMZDgbv//D0sHIUxJQkGTKTEbkZxoh0Qri7UV/V6l3mETaG40deuemMU7RFY7Khl8RajNZ+9z0FdquS/HCt8+fYQk6eLneJrMIQ1bI4awrtblG3P2Yf2QUu+H3kfCQe44R3WjUugTbNtumVgyQBzl2dzlIVn1pZBeyZy70XCgbaFKkDR8Y/qZiUoZ0afP3vTOXhkn5UBfutTKwUiSGh3S8Ge5YhNgKHWE2eQp1ckEm0IMJV/q5Nsw/yBBXj/kfD8ekz96LQ+gP5JFLq4EaipXI7FM4aZNOBUZU1l/sCEuq7m997nrBucTKqGm7Ho3rq7bgdj4f6GyUJXSMOM1cN61LLrRumZGGTH8WghVL7ligxZyNFcQoudR8jfpf4mrgRxipQOe1A2umvuufMr+l/bw==";
4
-
# deadnix: skip
5
-
yubi-main = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBBsOIMMZVmleClXfqUMrnmyh8PFuyiJqHKEZ51Xy746";
6
-
# deadnix: skip
7
-
backup = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCyTiGctsHaTUlRJn2XQ/745dD0UWGWO8W0en8J5rf7BLI8lL/hPUmbNt45vC5754LXcBjnp1t/1FNgiGhvNZIWJpC+elBmhyMhg8z1exRZPD+as7XaH7scnij2vSbSphQFUqH433ggAGe77x5bc7wKFp9n7vj8G1u0JJxMEe1M7kNFY0+ShNtaHna3LxiQOVcW7qVlNKZP8Ol1V7kZLblRADCJMTYOXDIbktA8bbGRfGhbNjJGkL665qz36haYwb2i6A4sC7Y583N8ro8hIDG/ByJqwbl/Sz4rSxkT6G4+OdBvS6sa7TovNXHjmQCculMIltdog7UhgyBsim1sTzxAen3YyFRi1Cz/kLM0oH39m/W4IoMvJcNZCJ3ItLgy+lEVMd87jVOqfuq/hyjHVI0wJtU2Si2HTxv7aKL8gPzqXwbNH+nhkhlQ0ZH8zKVBunOgLDgsmGIky5X/T3bpWZpIoFkOR7AYrId/5dOeGM3pHhHb6woZ3SRubZ43Ah/VdJM=";
8
-
# deadnix: skip
9
-
thought = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGkJcLykggEp427h2IywoiR74Yl3N+FU6Pwx9ZFQ3vjq";
10
-
in
11
1
{
12
2
imports = [ ../../common/secrets/secrets.nix ];
13
3
# "headscale-oidc-secret.age".publicKeys = [ prefect yubi-main yubi-back ];
+1
-2
hosts/zaphod/services/misc.nix
+1
-2
hosts/zaphod/services/misc.nix
···
4
4
blueman.enable = false;
5
5
fstrim.enable = lib.mkDefault true;
6
6
tlp.enable = lib.mkDefault (
7
-
(lib.versionOlder (lib.versions.majorMinor lib.version) "21.05")
8
-
|| !config.services.power-profiles-daemon.enable
7
+
(lib.versionOlder (lib.versions.majorMinor lib.version) "21.05") || !config.services.power-profiles-daemon.enable
9
8
);
10
9
libinput.enable = lib.mkDefault true;
11
10
logind.settings.Login = {
+1
-4
lib/default.nix
+1
-4
lib/default.nix
+1
-1
lib/deploy/default.nix
+1
-1
lib/deploy/default.nix
+1
-2
nixosModules/default-config/programs/nh.nix
+1
-2
nixosModules/default-config/programs/nh.nix
+1
-4
nixosModules/default.nix
+1
-4
nixosModules/default.nix
+4
-6
nixosModules/programs/misc/default.nix
+4
-6
nixosModules/programs/misc/default.nix
···
38
38
};
39
39
wireshark.enable = mkIf cfg.wireshark.enable true;
40
40
};
41
-
environment.systemPackages =
42
-
[ ]
43
-
++ lib.optionals cfg.steam.enable [
44
-
pkgs.steamtinkerlaunch
45
-
pkgs.protonplus
46
-
];
41
+
environment.systemPackages = lib.optionals cfg.steam.enable [
42
+
pkgs.steamtinkerlaunch
43
+
pkgs.protonplus
44
+
];
47
45
};
48
46
}
+1
-1
overlays/cinny/default.nix
+1
-1
overlays/cinny/default.nix
+1
-1
overlays/hy3-fixes/default.nix
+1
-1
overlays/hy3-fixes/default.nix
+1
-1
overlays/openssh-fixperms/default.nix
+1
-1
overlays/openssh-fixperms/default.nix
-1
packages/anubis-files/src/policies/forgejo.yaml
-1
packages/anubis-files/src/policies/forgejo.yaml
-1
packages/anubis-files/src/policies/grafana.yaml
-1
packages/anubis-files/src/policies/grafana.yaml
-1
packages/anubis-files/src/policies/miniflux.yaml
-1
packages/anubis-files/src/policies/miniflux.yaml
-3
packages/anubis-files/src/policies/nextcloud-office.yaml
-3
packages/anubis-files/src/policies/nextcloud-office.yaml
···
1
1
bots:
2
2
- import: (data)/bots/ai-robots-txt.yaml
3
3
- import: CUSTOM/block/alibaba-cloud.yaml
4
-
5
4
# Allow requests from the nextcloud server to bypass checks
6
5
- name: allow-nextcloud-server
7
6
user_agent_regex: ^Nextcloud Server / richdocuments$
8
7
action: ALLOW
9
-
10
8
- import: (data)/common/keep-internet-working.yaml
11
9
- import: CUSTOM/challenge/generic-browser.yaml
12
-
13
10
dnsbl: false
-7
packages/anubis-files/src/policies/nextcloud.yaml
-7
packages/anubis-files/src/policies/nextcloud.yaml
···
2
2
# Block scrapers and abusive cloud providers
3
3
- import: (data)/bots/ai-robots-txt.yaml
4
4
- import: CUSTOM/block/alibaba-cloud.yaml
5
-
6
5
# Allow android apps that I use
7
6
- name: allow-android-apps
8
7
user_agent_regex: Nextcloud-android|DAVx5|ICSx5
9
8
action: ALLOW
10
-
11
9
# Allow the Thunderbird Filelink app
12
10
- name: allow-thunderbird-filelink
13
11
user_agent_regex: ^Filelink for \*cloud.*$
14
12
action: ALLOW
15
-
16
13
# Allow anyone accessing the **authenticated** DAV endpoint.
17
14
- name: allow-dav
18
15
path_regex: ^/remote.php/dav/.*$
19
16
action: ALLOW
20
-
21
17
# Allow public shares so that I can more easily send them
22
18
- name: allow-public-shares
23
19
path_regex: ^/s/.*$
24
20
action: ALLOW
25
-
26
21
# Allow clients to load assets to not break public shares
27
22
- name: allow-assets
28
23
action: ALLOW
···
39
34
- 'path.startsWith("/apps/theming/")'
40
35
# Public DAV endpoint
41
36
- 'path.startsWith("/public.php/dav/files/")'
42
-
43
37
- import: (data)/common/keep-internet-working.yaml
44
38
- import: CUSTOM/challenge/generic-browser.yaml
45
-
46
39
dnsbl: false
-1
packages/anubis-files/src/policies/planka.yaml
-1
packages/anubis-files/src/policies/planka.yaml
-1
packages/anubis-files/src/policies/pocket-id.yaml
-1
packages/anubis-files/src/policies/pocket-id.yaml
-3
packages/anubis-files/src/policies/vaultwarden.yaml
-3
packages/anubis-files/src/policies/vaultwarden.yaml
···
1
1
bots:
2
2
- import: (data)/bots/ai-robots-txt.yaml
3
3
- import: CUSTOM/block/alibaba-cloud.yaml
4
-
5
4
# Allow bitwarden apps
6
5
- name: allow-bitwarden-mobile
7
6
user_agent_regex: Bitwarden_Mobile
···
9
8
- name: allow-bitwarden-webext
10
9
user_agent_regex: Mozilla
11
10
action: ALLOW
12
-
13
11
- import: (data)/common/keep-internet-working.yaml
14
12
- import: CUSTOM/challenge/generic-browser.yaml
15
-
16
13
dnsbl: false
+1
-826
packages/anubis-files/src/rules/block/alibaba-cloud.yaml
+1
-826
packages/anubis-files/src/rules/block/alibaba-cloud.yaml
···
1
1
- name: alibaba-cloud
2
2
action: DENY
3
-
remote_addresses:
4
-
[
5
-
"45.196.28.0/24",
6
-
"161.117.128.0/17",
7
-
"8.209.42.0/23",
8
-
"47.89.125.0/24",
9
-
"8.222.48.0/20",
10
-
"47.79.16.0/21",
11
-
"149.129.16.0/23",
12
-
"8.212.0.0/17",
13
-
"47.89.0.0/19",
14
-
"47.240.128.0/17",
15
-
"8.213.176.0/20",
16
-
"47.77.8.0/22",
17
-
"47.79.96.0/19",
18
-
"47.246.198.0/23",
19
-
"47.91.128.0/17",
20
-
"47.89.104.0/21",
21
-
"47.89.102.0/24",
22
-
"8.222.96.0/19",
23
-
"170.33.31.0/24",
24
-
"8.215.168.0/24",
25
-
"8.222.40.0/21",
26
-
"47.235.1.0/24",
27
-
"240b:400f::/32",
28
-
"170.33.32.0/24",
29
-
"8.208.0.0/18",
30
-
"47.79.24.0/21",
31
-
"47.91.16.0/20",
32
-
"47.252.0.0/17",
33
-
"8.213.176.0/21",
34
-
"8.212.0.0/18",
35
-
"8.211.192.0/18",
36
-
"47.79.54.0/23",
37
-
"47.235.18.0/24",
38
-
"47.88.0.0/17",
39
-
"43.96.21.0/24",
40
-
"47.235.22.0/24",
41
-
"240b:4001::/33",
42
-
"47.79.64.0/20",
43
-
"139.95.4.0/23",
44
-
"47.254.128.0/19",
45
-
"47.81.64.0/18",
46
-
"47.77.128.0/18",
47
-
"240b:4009::/33",
48
-
"47.246.90.0/23",
49
-
"47.89.32.0/19",
50
-
"205.204.125.0/24",
51
-
"47.79.56.0/23",
52
-
"240b:400c:100::/41",
53
-
"47.235.26.0/23",
54
-
"8.209.64.0/19",
55
-
"8.222.16.0/20",
56
-
"47.235.12.0/23",
57
-
"116.251.64.0/18",
58
-
"139.95.64.0/24",
59
-
"47.235.31.0/24",
60
-
"8.208.32.0/19",
61
-
"240b:400c:f00::/48",
62
-
"47.235.6.0/24",
63
-
"47.246.160.0/21",
64
-
"47.246.196.0/22",
65
-
"2404:2280:3000::/37",
66
-
"47.74.0.0/21",
67
-
"240b:4007:8000::/33",
68
-
"47.91.0.0/20",
69
-
"2400:3200:baba::/48",
70
-
"198.11.137.0/24",
71
-
"47.84.168.0/21",
72
-
"240b:4006:1020::/44",
73
-
"149.129.192.0/18",
74
-
"8.219.40.0/21",
75
-
"43.96.3.0/24",
76
-
"240b:4004::/32",
77
-
"47.77.64.0/20",
78
-
"47.83.48.0/21",
79
-
"47.77.104.0/21",
80
-
"240b:4001:8000::/33",
81
-
"43.96.5.0/24",
82
-
"240b:400c:180::/41",
83
-
"43.96.25.0/24",
84
-
"47.77.96.0/21",
85
-
"8.211.160.0/19",
86
-
"47.245.32.0/19",
87
-
"8.215.0.0/16",
88
-
"47.79.32.0/20",
89
-
"8.213.160.0/21",
90
-
"47.74.0.0/19",
91
-
"43.96.4.0/24",
92
-
"170.33.75.0/24",
93
-
"8.211.128.0/18",
94
-
"8.217.0.0/16",
95
-
"47.81.0.0/19",
96
-
"47.82.96.0/19",
97
-
"47.83.56.0/21",
98
-
"203.107.64.0/24",
99
-
"240b:4006:1020::/45",
100
-
"240b:4004::/33",
101
-
"47.242.0.0/15",
102
-
"47.80.128.0/17",
103
-
"8.215.0.0/17",
104
-
"240b:4000::/32",
105
-
"47.246.192.0/23",
106
-
"47.246.176.0/21",
107
-
"8.212.224.0/19",
108
-
"47.90.0.0/17",
109
-
"170.33.107.0/24",
110
-
"47.237.32.0/20",
111
-
"47.240.0.0/16",
112
-
"47.253.0.0/16",
113
-
"161.117.0.0/16",
114
-
"47.77.12.0/22",
115
-
"47.88.128.0/17",
116
-
"8.220.147.0/24",
117
-
"47.236.0.0/16",
118
-
"149.129.192.0/19",
119
-
"170.33.73.0/24",
120
-
"47.87.160.0/19",
121
-
"47.79.0.0/20",
122
-
"47.246.153.0/24",
123
-
"47.235.29.0/24",
124
-
"47.81.128.0/18",
125
-
"43.96.35.0/24",
126
-
"8.212.128.0/18",
127
-
"8.219.0.0/16",
128
-
"47.246.155.0/24",
129
-
"8.216.64.0/18",
130
-
"8.213.253.0/24",
131
-
"8.220.116.0/24",
132
-
"8.222.128.0/18",
133
-
"240b:400e:8000::/33",
134
-
"43.96.33.0/24",
135
-
"47.77.192.0/18",
136
-
"47.81.32.0/19",
137
-
"47.77.8.0/21",
138
-
"47.79.16.0/20",
139
-
"240b:400f:8000::/33",
140
-
"47.246.145.0/24",
141
-
"47.88.128.0/18",
142
-
"170.33.104.0/24",
143
-
"8.219.0.0/17",
144
-
"47.82.0.0/18",
145
-
"139.95.10.0/23",
146
-
"47.238.0.0/16",
147
-
"240b:4006:1002::/47",
148
-
"8.221.188.0/22",
149
-
"8.213.251.0/24",
150
-
"47.254.192.0/19",
151
-
"47.79.32.0/21",
152
-
"8.212.128.0/19",
153
-
"47.246.83.0/24",
154
-
"47.87.64.0/19",
155
-
"8.222.192.0/18",
156
-
"170.33.68.0/24",
157
-
"240b:400c:f01::/48",
158
-
"170.33.136.0/24",
159
-
"2400:b200:4101::/48",
160
-
"2401:8680:4100::/48",
161
-
"240b:400c::/32",
162
-
"47.89.92.0/22",
163
-
"8.223.128.0/18",
164
-
"47.89.124.0/23",
165
-
"47.74.32.0/19",
166
-
"47.244.0.0/17",
167
-
"43.96.80.0/24",
168
-
"8.211.104.0/21",
169
-
"8.213.224.0/19",
170
-
"47.86.0.0/17",
171
-
"8.222.64.0/21",
172
-
"240b:400e::/33",
173
-
"161.117.143.0/24",
174
-
"47.246.152.0/23",
175
-
"47.246.93.0/24",
176
-
"240b:4006:1010::/45",
177
-
"47.254.224.0/19",
178
-
"8.209.40.0/22",
179
-
"149.129.64.0/18",
180
-
"43.96.20.0/24",
181
-
"240b:4000:8000::/33",
182
-
"47.251.0.0/16",
183
-
"240b:4002::/32",
184
-
"8.222.16.0/21",
185
-
"203.107.66.0/24",
186
-
"8.222.24.0/21",
187
-
"47.89.128.0/19",
188
-
"240b:400c:8000::/33",
189
-
"8.218.128.0/17",
190
-
"8.216.128.0/17",
191
-
"47.91.128.0/18",
192
-
"8.221.64.0/18",
193
-
"2404:2280:4000::/36",
194
-
"8.211.80.0/21",
195
-
"8.217.128.0/17",
196
-
"8.220.229.0/24",
197
-
"170.33.66.0/24",
198
-
"47.237.0.0/16",
199
-
"47.235.28.0/23",
200
-
"170.33.74.0/24",
201
-
"47.90.64.0/18",
202
-
"47.246.82.0/23",
203
-
"8.209.38.0/23",
204
-
"240b:4005:8000::/33",
205
-
"8.220.128.0/18",
206
-
"139.95.14.0/23",
207
-
"8.216.192.0/18",
208
-
"8.218.0.0/16",
209
-
"47.91.192.0/18",
210
-
"8.221.48.0/21",
211
-
"149.129.8.0/21",
212
-
"43.91.0.0/16",
213
-
"8.223.64.0/18",
214
-
"8.216.148.0/24",
215
-
"8.222.80.0/21",
216
-
"2401:b180:4100::/48",
217
-
"47.91.0.0/19",
218
-
"47.246.154.0/24",
219
-
"47.246.152.0/24",
220
-
"47.250.64.0/18",
221
-
"8.216.128.0/18",
222
-
"170.33.72.0/24",
223
-
"139.95.12.0/23",
224
-
"240b:400c::/40",
225
-
"8.221.128.0/18",
226
-
"43.96.32.0/24",
227
-
"47.90.128.0/17",
228
-
"47.251.0.0/17",
229
-
"43.96.34.0/24",
230
-
"47.245.0.0/18",
231
-
"47.85.112.0/23",
232
-
"8.209.56.0/21",
233
-
"8.213.252.0/24",
234
-
"47.77.128.0/17",
235
-
"139.95.2.0/23",
236
-
"43.96.69.0/24",
237
-
"161.117.126.0/24",
238
-
"47.75.0.0/16",
239
-
"47.89.82.0/23",
240
-
"47.89.224.0/19",
241
-
"8.209.0.0/20",
242
-
"47.246.128.0/22",
243
-
"8.221.0.0/21",
244
-
"139.95.8.0/23",
245
-
"47.253.128.0/17",
246
-
"156.236.12.0/24",
247
-
"203.107.65.0/24",
248
-
"47.241.128.0/17",
249
-
"8.222.88.0/21",
250
-
"47.87.128.0/18",
251
-
"47.254.128.0/18",
252
-
"8.221.192.0/18",
253
-
"240b:4001::/32",
254
-
"47.235.16.0/24",
255
-
"240b:4007::/32",
256
-
"47.235.13.0/24",
257
-
"47.235.24.0/23",
258
-
"47.91.80.0/20",
259
-
"43.96.11.0/24",
260
-
"47.235.5.0/24",
261
-
"8.209.160.0/19",
262
-
"47.246.88.0/23",
263
-
"47.77.4.0/22",
264
-
"156.236.17.0/24",
265
-
"8.209.224.0/19",
266
-
"14.1.115.0/24",
267
-
"149.129.96.0/19",
268
-
"47.254.192.0/18",
269
-
"47.245.192.0/18",
270
-
"8.208.0.0/16",
271
-
"47.83.0.0/16",
272
-
"47.87.96.0/19",
273
-
"47.252.64.0/18",
274
-
"47.89.192.0/18",
275
-
"47.89.122.0/24",
276
-
"47.85.114.0/23",
277
-
"2404:2280:1000::/36",
278
-
"47.81.128.0/17",
279
-
"47.246.147.0/24",
280
-
"47.87.64.0/18",
281
-
"47.235.9.0/24",
282
-
"47.52.0.0/17",
283
-
"47.246.156.0/22",
284
-
"47.246.96.0/22",
285
-
"47.74.0.0/18",
286
-
"8.214.0.0/17",
287
-
"47.246.192.0/22",
288
-
"47.246.150.0/24",
289
-
"43.91.0.0/17",
290
-
"170.33.138.0/24",
291
-
"8.213.0.0/18",
292
-
"47.90.192.0/18",
293
-
"47.85.0.0/16",
294
-
"47.235.24.0/22",
295
-
"47.235.16.0/23",
296
-
"47.85.128.0/17",
297
-
"103.81.186.0/23",
298
-
"8.221.0.0/18",
299
-
"43.96.7.0/24",
300
-
"47.79.56.0/21",
301
-
"240b:4013::/32",
302
-
"47.89.108.0/22",
303
-
"47.235.28.0/24",
304
-
"47.246.82.0/24",
305
-
"47.91.48.0/20",
306
-
"185.78.106.0/23",
307
-
"47.84.160.0/21",
308
-
"140.205.1.0/24",
309
-
"47.88.43.0/24",
310
-
"47.83.32.0/21",
311
-
"47.91.64.0/19",
312
-
"43.96.100.0/24",
313
-
"43.96.72.0/24",
314
-
"47.87.0.0/18",
315
-
"8.210.0.0/16",
316
-
"47.88.192.0/18",
317
-
"47.88.42.0/24",
318
-
"170.33.92.0/24",
319
-
"149.129.32.0/19",
320
-
"47.52.128.0/17",
321
-
"47.246.108.0/22",
322
-
"8.221.56.0/21",
323
-
"47.253.0.0/17",
324
-
"110.76.23.0/24",
325
-
"170.33.65.0/24",
326
-
"240b:4006::/48",
327
-
"47.245.0.0/19",
328
-
"47.77.64.0/19",
329
-
"8.209.39.0/24",
330
-
"47.77.96.0/20",
331
-
"47.80.128.0/18",
332
-
"170.33.83.0/24",
333
-
"47.77.32.0/19",
334
-
"8.212.64.0/18",
335
-
"43.96.40.0/24",
336
-
"2400:b200:4102::/48",
337
-
"43.96.81.0/24",
338
-
"8.214.0.0/16",
339
-
"161.117.128.0/24",
340
-
"43.96.75.0/24",
341
-
"8.215.160.0/24",
342
-
"47.77.0.0/22",
343
-
"47.239.0.0/16",
344
-
"47.89.76.0/22",
345
-
"47.82.14.0/23",
346
-
"43.91.128.0/17",
347
-
"47.89.88.0/22",
348
-
"47.79.8.0/21",
349
-
"240b:4004:8000::/33",
350
-
"47.246.140.0/22",
351
-
"43.96.74.0/24",
352
-
"161.117.127.0/24",
353
-
"8.212.192.0/19",
354
-
"240b:4006:1000::/44",
355
-
"47.80.192.0/18",
356
-
"47.79.48.0/21",
357
-
"47.254.64.0/18",
358
-
"47.246.144.0/23",
359
-
"47.246.92.0/24",
360
-
"47.246.66.0/24",
361
-
"47.246.150.0/23",
362
-
"47.91.96.0/20",
363
-
"47.89.98.0/23",
364
-
"47.77.80.0/20",
365
-
"8.210.240.0/24",
366
-
"8.213.0.0/17",
367
-
"47.250.99.0/24",
368
-
"47.88.41.0/24",
369
-
"47.80.32.0/19",
370
-
"47.250.0.0/17",
371
-
"43.96.8.0/24",
372
-
"14.1.112.0/22",
373
-
"240b:4006:1008::/45",
374
-
"8.211.224.0/19",
375
-
"47.84.144.0/21",
376
-
"47.88.109.0/24",
377
-
"2400:3200::/48",
378
-
"47.56.0.0/16",
379
-
"8.220.192.0/18",
380
-
"8.223.0.0/17",
381
-
"8.222.72.0/21",
382
-
"47.246.69.0/24",
383
-
"240b:4002:8000::/33",
384
-
"43.96.66.0/24",
385
-
"47.246.92.0/23",
386
-
"47.246.136.0/22",
387
-
"205.204.117.0/24",
388
-
"8.222.80.0/20",
389
-
"47.85.112.0/22",
390
-
"47.79.128.0/19",
391
-
"240b:400d:8000::/33",
392
-
"170.33.64.0/24",
393
-
"8.222.56.0/21",
394
-
"240b:400d::/33",
395
-
"8.222.64.0/20",
396
-
"47.75.128.0/17",
397
-
"8.209.48.0/21",
398
-
"47.57.0.0/16",
399
-
"139.95.0.0/23",
400
-
"47.79.192.0/18",
401
-
"170.33.30.0/24",
402
-
"47.77.152.0/21",
403
-
"8.212.192.0/18",
404
-
"8.213.128.0/19",
405
-
"47.77.6.0/23",
406
-
"47.246.32.0/22",
407
-
"140.205.122.0/24",
408
-
"47.244.0.0/16",
409
-
"47.246.158.0/23",
410
-
"8.209.192.0/19",
411
-
"170.33.77.0/24",
412
-
"8.216.69.0/24",
413
-
"8.213.192.0/19",
414
-
"47.77.16.0/22",
415
-
"47.235.10.0/24",
416
-
"202.144.199.0/24",
417
-
"47.254.0.0/17",
418
-
"43.98.128.0/17",
419
-
"240b:400c::/41",
420
-
"47.250.128.0/17",
421
-
"47.89.101.0/24",
422
-
"47.90.128.0/18",
423
-
"240b:4013:8000::/33",
424
-
"8.209.44.0/23",
425
-
"240b:400c:80::/41",
426
-
"161.117.129.0/24",
427
-
"47.91.64.0/20",
428
-
"8.209.36.0/24",
429
-
"8.221.8.0/21",
430
-
"47.82.32.0/19",
431
-
"47.77.4.0/23",
432
-
"47.79.72.0/21",
433
-
"8.212.160.0/19",
434
-
"170.33.80.0/24",
435
-
"47.246.156.0/23",
436
-
"8.220.192.0/19",
437
-
"47.246.68.0/24",
438
-
"47.254.160.0/19",
439
-
"47.82.56.0/21",
440
-
"8.223.128.0/17",
441
-
"47.74.128.0/18",
442
-
"47.77.24.0/23",
443
-
"170.33.93.0/24",
444
-
"47.89.72.0/23",
445
-
"47.84.152.0/21",
446
-
"240b:400e::/32",
447
-
"149.129.224.0/19",
448
-
"2400:b200:4103::/48",
449
-
"47.87.32.0/19",
450
-
"47.86.0.0/16",
451
-
"47.235.4.0/24",
452
-
"139.95.6.0/23",
453
-
"47.252.67.0/24",
454
-
"47.246.123.0/24",
455
-
"47.81.96.0/19",
456
-
"43.96.10.0/24",
457
-
"8.223.0.0/18",
458
-
"240b:4005::/32",
459
-
"47.246.130.0/23",
460
-
"47.91.96.0/19",
461
-
"240b:400b::/33",
462
-
"47.246.132.0/23",
463
-
"8.213.184.0/21",
464
-
"47.246.124.0/24",
465
-
"8.209.64.0/18",
466
-
"2404:2280:3000::/36",
467
-
"47.89.78.0/23",
468
-
"47.250.128.0/18",
469
-
"47.79.128.0/20",
470
-
"240b:4011::/33",
471
-
"47.244.128.0/17",
472
-
"47.246.151.0/24",
473
-
"8.211.226.0/24",
474
-
"47.88.135.0/24",
475
-
"47.80.0.0/18",
476
-
"43.96.88.0/24",
477
-
"47.235.6.0/23",
478
-
"205.204.111.0/24",
479
-
"240b:4006:1000::/45",
480
-
"47.250.0.0/18",
481
-
"47.89.76.0/23",
482
-
"47.89.99.0/24",
483
-
"8.211.0.0/17",
484
-
"47.89.123.0/24",
485
-
"8.209.128.0/19",
486
-
"47.246.160.0/20",
487
-
"43.99.0.0/16",
488
-
"47.236.0.0/15",
489
-
"240b:400e:fffe::/48",
490
-
"47.80.96.0/19",
491
-
"47.246.184.0/21",
492
-
"47.235.8.0/24",
493
-
"8.222.48.0/21",
494
-
"47.89.94.0/23",
495
-
"47.245.64.0/18",
496
-
"47.77.128.0/21",
497
-
"47.74.192.0/18",
498
-
"2404:2280:4000::/37",
499
-
"8.211.88.0/21",
500
-
"8.213.192.0/18",
501
-
"8.223.192.0/18",
502
-
"240b:4002::/33",
503
-
"149.129.64.0/19",
504
-
"47.241.0.0/16",
505
-
"240b:4006:1018::/45",
506
-
"8.216.0.0/17",
507
-
"149.129.0.0/21",
508
-
"47.254.0.0/18",
509
-
"8.220.64.0/18",
510
-
"43.96.22.0/24",
511
-
"170.33.33.0/24",
512
-
"47.91.32.0/19",
513
-
"47.246.76.0/22",
514
-
"47.246.68.0/23",
515
-
"47.246.146.0/23",
516
-
"47.254.113.0/24",
517
-
"47.89.128.0/18",
518
-
"47.77.144.0/21",
519
-
"47.89.104.0/22",
520
-
"8.211.96.0/21",
521
-
"47.80.0.0/19",
522
-
"47.246.104.0/22",
523
-
"47.80.64.0/18",
524
-
"161.117.0.0/17",
525
-
"170.33.88.0/24",
526
-
"47.77.2.0/23",
527
-
"47.241.0.0/17",
528
-
"47.79.224.0/19",
529
-
"170.33.105.0/24",
530
-
"47.82.12.0/23",
531
-
"47.246.146.0/24",
532
-
"8.213.144.0/20",
533
-
"43.99.0.0/17",
534
-
"47.89.88.0/23",
535
-
"8.220.64.0/19",
536
-
"47.89.90.0/23",
537
-
"47.235.19.0/24",
538
-
"8.215.128.0/17",
539
-
"47.235.21.0/24",
540
-
"47.81.192.0/18",
541
-
"8.211.0.0/18",
542
-
"47.246.72.0/22",
543
-
"8.211.64.0/18",
544
-
"203.107.68.0/24",
545
-
"59.82.136.0/23",
546
-
"8.209.44.0/22",
547
-
"8.209.36.0/23",
548
-
"47.89.0.0/18",
549
-
"8.216.0.0/18",
550
-
"47.246.104.0/21",
551
-
"240b:400b::/32",
552
-
"47.246.72.0/21",
553
-
"8.214.128.0/17",
554
-
"8.209.48.0/20",
555
-
"170.33.86.0/24",
556
-
"110.76.21.0/24",
557
-
"8.209.128.0/18",
558
-
"8.222.96.0/20",
559
-
"47.89.100.0/24",
560
-
"47.89.192.0/19",
561
-
"8.213.128.0/20",
562
-
"2400:b200:4100::/48",
563
-
"8.208.0.0/17",
564
-
"170.33.90.0/24",
565
-
"47.83.0.0/17",
566
-
"240b:400c:100::/40",
567
-
"170.33.82.0/24",
568
-
"8.222.32.0/21",
569
-
"47.246.86.0/23",
570
-
"47.52.0.0/16",
571
-
"47.79.192.0/19",
572
-
"2404:2280:1800::/37",
573
-
"8.222.112.0/20",
574
-
"170.33.24.0/24",
575
-
"47.89.92.0/23",
576
-
"47.78.0.0/17",
577
-
"47.84.0.0/16",
578
-
"240b:400b:8000::/33",
579
-
"8.209.38.0/24",
580
-
"47.235.7.0/24",
581
-
"47.235.23.0/24",
582
-
"47.237.34.0/24",
583
-
"47.79.144.0/20",
584
-
"43.96.71.0/24",
585
-
"5.181.224.0/23",
586
-
"47.246.88.0/22",
587
-
"47.246.96.0/21",
588
-
"47.82.0.0/19",
589
-
"8.209.40.0/23",
590
-
"47.77.48.0/20",
591
-
"8.209.16.0/20",
592
-
"240b:4009::/32",
593
-
"47.246.176.0/20",
594
-
"47.250.192.0/18",
595
-
"47.246.168.0/21",
596
-
"47.89.160.0/19",
597
-
"8.222.32.0/20",
598
-
"223.5.5.0/24",
599
-
"47.81.0.0/18",
600
-
"47.89.96.0/24",
601
-
"47.77.0.0/23",
602
-
"43.96.24.0/24",
603
-
"8.221.128.0/17",
604
-
"47.246.144.0/24",
605
-
"47.246.125.0/24",
606
-
"240b:400e:ffff::/48",
607
-
"47.84.0.0/17",
608
-
"170.33.106.0/24",
609
-
"156.227.20.0/24",
610
-
"170.33.35.0/24",
611
-
"240b:4006:1028::/45",
612
-
"170.33.78.0/24",
613
-
"198.11.128.0/18",
614
-
"8.210.0.0/17",
615
-
"47.83.40.0/21",
616
-
"47.89.80.0/23",
617
-
"43.98.0.0/16",
618
-
"47.88.0.0/18",
619
-
"47.89.74.0/23",
620
-
"43.96.67.0/24",
621
-
"47.79.48.0/20",
622
-
"2404:2280:3800::/37",
623
-
"47.235.11.0/24",
624
-
"8.220.160.0/19",
625
-
"43.96.84.0/24",
626
-
"8.221.208.0/21",
627
-
"139.95.18.0/23",
628
-
"47.246.84.0/22",
629
-
"47.77.16.0/21",
630
-
"170.33.69.0/24",
631
-
"47.78.128.0/17",
632
-
"8.220.96.0/19",
633
-
"8.209.0.0/19",
634
-
"240b:400d::/32",
635
-
"205.204.102.0/23",
636
-
"47.87.128.0/19",
637
-
"47.83.128.0/17",
638
-
"8.218.0.0/17",
639
-
"47.235.10.0/23",
640
-
"8.208.128.0/17",
641
-
"170.33.137.0/24",
642
-
"8.209.37.0/24",
643
-
"8.220.128.0/19",
644
-
"47.79.112.0/20",
645
-
"47.243.0.0/16",
646
-
"47.246.196.0/23",
647
-
"170.33.79.0/24",
648
-
"47.252.0.0/18",
649
-
"47.87.0.0/19",
650
-
"2404:2280:2000::/36",
651
-
"47.79.58.0/23",
652
-
"170.33.34.0/24",
653
-
"47.246.132.0/22",
654
-
"240b:4012::/48",
655
-
"47.91.112.0/20",
656
-
"47.77.32.0/20",
657
-
"240b:4005::/33",
658
-
"8.222.8.0/21",
659
-
"47.246.194.0/23",
660
-
"2404:2280:1000::/37",
661
-
"8.221.200.0/21",
662
-
"43.96.23.0/24",
663
-
"47.82.64.0/18",
664
-
"147.139.128.0/17",
665
-
"8.211.192.0/19",
666
-
"47.251.128.0/17",
667
-
"240b:4011::/32",
668
-
"8.222.0.0/20",
669
-
"47.235.12.0/24",
670
-
"43.99.128.0/17",
671
-
"47.246.80.0/24",
672
-
"47.246.67.0/24",
673
-
"47.246.122.0/24",
674
-
"156.245.1.0/24",
675
-
"8.210.128.0/17",
676
-
"8.213.64.0/18",
677
-
"45.199.179.0/24",
678
-
"47.235.0.0/22",
679
-
"47.246.136.0/21",
680
-
"8.213.164.0/22",
681
-
"8.209.192.0/18",
682
-
"47.77.24.0/22",
683
-
"47.82.64.0/19",
684
-
"47.244.73.0/24",
685
-
"47.89.72.0/22",
686
-
"47.76.128.0/17",
687
-
"47.76.0.0/16",
688
-
"47.245.128.0/17",
689
-
"47.75.0.0/17",
690
-
"47.245.96.0/19",
691
-
"47.235.20.0/24",
692
-
"47.79.52.0/23",
693
-
"47.79.80.0/20",
694
-
"47.82.32.0/21",
695
-
"47.251.224.0/22",
696
-
"47.74.128.0/17",
697
-
"223.6.6.0/24",
698
-
"47.246.128.0/23",
699
-
"147.139.128.0/18",
700
-
"47.246.84.0/23",
701
-
"240b:4007::/33",
702
-
"170.33.85.0/24",
703
-
"43.96.102.0/24",
704
-
"43.98.0.0/17",
705
-
"203.107.67.0/24",
706
-
"8.222.0.0/21",
707
-
"2404:2280:2800::/37",
708
-
"43.96.101.0/24",
709
-
"170.33.84.0/24",
710
-
"8.219.128.0/17",
711
-
"47.80.64.0/19",
712
-
"43.96.85.0/24",
713
-
"43.96.96.0/24",
714
-
"43.96.73.0/24",
715
-
"47.246.100.0/22",
716
-
"47.79.60.0/23",
717
-
"47.77.26.0/23",
718
-
"8.222.128.0/17",
719
-
"161.117.138.0/24",
720
-
"47.235.18.0/23",
721
-
"47.235.0.0/23",
722
-
"240b:4006:1010::/44",
723
-
"47.76.0.0/17",
724
-
"8.221.216.0/21",
725
-
"47.82.8.0/23",
726
-
"2404:2280:4800::/37",
727
-
"170.33.29.0/24",
728
-
"47.245.128.0/18",
729
-
"47.79.80.0/21",
730
-
"47.89.221.0/24",
731
-
"198.11.184.0/21",
732
-
"240b:4009:8000::/33",
733
-
"8.215.162.0/23",
734
-
"8.211.128.0/19",
735
-
"47.79.83.0/24",
736
-
"2408:4009:500::/48",
737
-
"47.81.64.0/19",
738
-
"8.208.0.0/19",
739
-
"47.240.0.0/17",
740
-
"47.79.64.0/21",
741
-
"47.90.0.0/18",
742
-
"43.96.70.0/24",
743
-
"149.129.0.0/20",
744
-
"240b:400c::/33",
745
-
"2408:4000:1000::/48",
746
-
"170.33.76.0/24",
747
-
"205.204.96.0/19",
748
-
"47.88.64.0/18",
749
-
"8.209.96.0/19",
750
-
"47.79.104.0/21",
751
-
"47.82.10.0/23",
752
-
"47.79.88.0/21",
753
-
"47.245.64.0/19",
754
-
"139.95.16.0/23",
755
-
"47.77.20.0/22",
756
-
"240b:400f::/33",
757
-
"47.235.2.0/23",
758
-
"8.221.0.0/17",
759
-
"8.213.160.0/22",
760
-
"8.215.169.0/24",
761
-
"170.33.81.0/24",
762
-
"47.89.124.0/24",
763
-
"47.235.30.0/24",
764
-
"47.79.62.0/23",
765
-
"43.96.68.0/24",
766
-
"47.246.120.0/24",
767
-
"8.221.192.0/21",
768
-
"8.221.184.0/22",
769
-
"47.77.136.0/21",
770
-
"8.220.224.0/19",
771
-
"156.240.76.0/23",
772
-
"8.208.141.0/24",
773
-
"2404:2280:2000::/37",
774
-
"47.84.128.0/17",
775
-
"47.85.0.0/17",
776
-
"8.217.0.0/17",
777
-
"47.89.84.0/24",
778
-
"47.238.0.0/15",
779
-
"47.86.128.0/17",
780
-
"240b:4011:8000::/33",
781
-
"240b:4006:1000::/47",
782
-
"47.246.134.0/23",
783
-
"47.79.96.0/20",
784
-
"47.79.0.0/21",
785
-
"47.89.103.0/24",
786
-
"47.89.97.0/24",
787
-
"240b:4000::/33",
788
-
"47.242.0.0/16",
789
-
"47.56.0.0/15",
790
-
"47.91.32.0/20",
791
-
"147.139.192.0/18",
792
-
"240b:4013::/33",
793
-
"47.79.40.0/21",
794
-
"8.209.46.0/23",
795
-
"47.82.48.0/21",
796
-
"47.82.40.0/21",
797
-
"47.87.192.0/22",
798
-
"47.87.192.0/23",
799
-
"47.87.194.0/23",
800
-
"47.87.196.0/22",
801
-
"47.87.196.0/23",
802
-
"47.87.198.0/23",
803
-
"240b:400c:ffff::/48",
804
-
"47.87.208.0/23",
805
-
"47.87.210.0/23",
806
-
"47.87.208.0/22",
807
-
"47.87.222.0/23",
808
-
"47.87.216.0/23",
809
-
"47.87.200.0/23",
810
-
"47.87.220.0/23",
811
-
"47.87.216.0/22",
812
-
"47.87.224.0/22",
813
-
"47.87.204.0/22",
814
-
"47.87.212.0/23",
815
-
"47.87.226.0/23",
816
-
"47.87.200.0/22",
817
-
"47.87.206.0/23",
818
-
"43.100.0.0/16",
819
-
"47.87.212.0/22",
820
-
"47.87.218.0/23",
821
-
"47.87.214.0/23",
822
-
"43.100.0.0/15",
823
-
"47.87.204.0/23",
824
-
"47.87.220.0/22",
825
-
"43.101.0.0/16",
826
-
"47.87.224.0/23",
827
-
"47.87.202.0/23",
828
-
]
3
+
remote_addresses: ["45.196.28.0/24", "161.117.128.0/17", "8.209.42.0/23", "47.89.125.0/24", "8.222.48.0/20", "47.79.16.0/21", "149.129.16.0/23", "8.212.0.0/17", "47.89.0.0/19", "47.240.128.0/17", "8.213.176.0/20", "47.77.8.0/22", "47.79.96.0/19", "47.246.198.0/23", "47.91.128.0/17", "47.89.104.0/21", "47.89.102.0/24", "8.222.96.0/19", "170.33.31.0/24", "8.215.168.0/24", "8.222.40.0/21", "47.235.1.0/24", "240b:400f::/32", "170.33.32.0/24", "8.208.0.0/18", "47.79.24.0/21", "47.91.16.0/20", "47.252.0.0/17", "8.213.176.0/21", "8.212.0.0/18", "8.211.192.0/18", "47.79.54.0/23", "47.235.18.0/24", "47.88.0.0/17", "43.96.21.0/24", "47.235.22.0/24", "240b:4001::/33", "47.79.64.0/20", "139.95.4.0/23", "47.254.128.0/19", "47.81.64.0/18", "47.77.128.0/18", "240b:4009::/33", "47.246.90.0/23", "47.89.32.0/19", "205.204.125.0/24", "47.79.56.0/23", "240b:400c:100::/41", "47.235.26.0/23", "8.209.64.0/19", "8.222.16.0/20", "47.235.12.0/23", "116.251.64.0/18", "139.95.64.0/24", "47.235.31.0/24", "8.208.32.0/19", "240b:400c:f00::/48", "47.235.6.0/24", "47.246.160.0/21", "47.246.196.0/22", "2404:2280:3000::/37", "47.74.0.0/21", "240b:4007:8000::/33", "47.91.0.0/20", "2400:3200:baba::/48", "198.11.137.0/24", "47.84.168.0/21", "240b:4006:1020::/44", "149.129.192.0/18", "8.219.40.0/21", "43.96.3.0/24", "240b:4004::/32", "47.77.64.0/20", "47.83.48.0/21", "47.77.104.0/21", "240b:4001:8000::/33", "43.96.5.0/24", "240b:400c:180::/41", "43.96.25.0/24", "47.77.96.0/21", "8.211.160.0/19", "47.245.32.0/19", "8.215.0.0/16", "47.79.32.0/20", "8.213.160.0/21", "47.74.0.0/19", "43.96.4.0/24", "170.33.75.0/24", "8.211.128.0/18", "8.217.0.0/16", "47.81.0.0/19", "47.82.96.0/19", "47.83.56.0/21", "203.107.64.0/24", "240b:4006:1020::/45", "240b:4004::/33", "47.242.0.0/15", "47.80.128.0/17", "8.215.0.0/17", "240b:4000::/32", "47.246.192.0/23", "47.246.176.0/21", "8.212.224.0/19", "47.90.0.0/17", "170.33.107.0/24", "47.237.32.0/20", "47.240.0.0/16", "47.253.0.0/16", "161.117.0.0/16", "47.77.12.0/22", "47.88.128.0/17", "8.220.147.0/24", "47.236.0.0/16", "149.129.192.0/19", "170.33.73.0/24", "47.87.160.0/19", "47.79.0.0/20", "47.246.153.0/24", "47.235.29.0/24", "47.81.128.0/18", "43.96.35.0/24", "8.212.128.0/18", "8.219.0.0/16", "47.246.155.0/24", "8.216.64.0/18", "8.213.253.0/24", "8.220.116.0/24", "8.222.128.0/18", "240b:400e:8000::/33", "43.96.33.0/24", "47.77.192.0/18", "47.81.32.0/19", "47.77.8.0/21", "47.79.16.0/20", "240b:400f:8000::/33", "47.246.145.0/24", "47.88.128.0/18", "170.33.104.0/24", "8.219.0.0/17", "47.82.0.0/18", "139.95.10.0/23", "47.238.0.0/16", "240b:4006:1002::/47", "8.221.188.0/22", "8.213.251.0/24", "47.254.192.0/19", "47.79.32.0/21", "8.212.128.0/19", "47.246.83.0/24", "47.87.64.0/19", "8.222.192.0/18", "170.33.68.0/24", "240b:400c:f01::/48", "170.33.136.0/24", "2400:b200:4101::/48", "2401:8680:4100::/48", "240b:400c::/32", "47.89.92.0/22", "8.223.128.0/18", "47.89.124.0/23", "47.74.32.0/19", "47.244.0.0/17", "43.96.80.0/24", "8.211.104.0/21", "8.213.224.0/19", "47.86.0.0/17", "8.222.64.0/21", "240b:400e::/33", "161.117.143.0/24", "47.246.152.0/23", "47.246.93.0/24", "240b:4006:1010::/45", "47.254.224.0/19", "8.209.40.0/22", "149.129.64.0/18", "43.96.20.0/24", "240b:4000:8000::/33", "47.251.0.0/16", "240b:4002::/32", "8.222.16.0/21", "203.107.66.0/24", "8.222.24.0/21", "47.89.128.0/19", "240b:400c:8000::/33", "8.218.128.0/17", "8.216.128.0/17", "47.91.128.0/18", "8.221.64.0/18", "2404:2280:4000::/36", "8.211.80.0/21", "8.217.128.0/17", "8.220.229.0/24", "170.33.66.0/24", "47.237.0.0/16", "47.235.28.0/23", "170.33.74.0/24", "47.90.64.0/18", "47.246.82.0/23", "8.209.38.0/23", "240b:4005:8000::/33", "8.220.128.0/18", "139.95.14.0/23", "8.216.192.0/18", "8.218.0.0/16", "47.91.192.0/18", "8.221.48.0/21", "149.129.8.0/21", "43.91.0.0/16", "8.223.64.0/18", "8.216.148.0/24", "8.222.80.0/21", "2401:b180:4100::/48", "47.91.0.0/19", "47.246.154.0/24", "47.246.152.0/24", "47.250.64.0/18", "8.216.128.0/18", "170.33.72.0/24", "139.95.12.0/23", "240b:400c::/40", "8.221.128.0/18", "43.96.32.0/24", "47.90.128.0/17", "47.251.0.0/17", "43.96.34.0/24", "47.245.0.0/18", "47.85.112.0/23", "8.209.56.0/21", "8.213.252.0/24", "47.77.128.0/17", "139.95.2.0/23", "43.96.69.0/24", "161.117.126.0/24", "47.75.0.0/16", "47.89.82.0/23", "47.89.224.0/19", "8.209.0.0/20", "47.246.128.0/22", "8.221.0.0/21", "139.95.8.0/23", "47.253.128.0/17", "156.236.12.0/24", "203.107.65.0/24", "47.241.128.0/17", "8.222.88.0/21", "47.87.128.0/18", "47.254.128.0/18", "8.221.192.0/18", "240b:4001::/32", "47.235.16.0/24", "240b:4007::/32", "47.235.13.0/24", "47.235.24.0/23", "47.91.80.0/20", "43.96.11.0/24", "47.235.5.0/24", "8.209.160.0/19", "47.246.88.0/23", "47.77.4.0/22", "156.236.17.0/24", "8.209.224.0/19", "14.1.115.0/24", "149.129.96.0/19", "47.254.192.0/18", "47.245.192.0/18", "8.208.0.0/16", "47.83.0.0/16", "47.87.96.0/19", "47.252.64.0/18", "47.89.192.0/18", "47.89.122.0/24", "47.85.114.0/23", "2404:2280:1000::/36", "47.81.128.0/17", "47.246.147.0/24", "47.87.64.0/18", "47.235.9.0/24", "47.52.0.0/17", "47.246.156.0/22", "47.246.96.0/22", "47.74.0.0/18", "8.214.0.0/17", "47.246.192.0/22", "47.246.150.0/24", "43.91.0.0/17", "170.33.138.0/24", "8.213.0.0/18", "47.90.192.0/18", "47.85.0.0/16", "47.235.24.0/22", "47.235.16.0/23", "47.85.128.0/17", "103.81.186.0/23", "8.221.0.0/18", "43.96.7.0/24", "47.79.56.0/21", "240b:4013::/32", "47.89.108.0/22", "47.235.28.0/24", "47.246.82.0/24", "47.91.48.0/20", "185.78.106.0/23", "47.84.160.0/21", "140.205.1.0/24", "47.88.43.0/24", "47.83.32.0/21", "47.91.64.0/19", "43.96.100.0/24", "43.96.72.0/24", "47.87.0.0/18", "8.210.0.0/16", "47.88.192.0/18", "47.88.42.0/24", "170.33.92.0/24", "149.129.32.0/19", "47.52.128.0/17", "47.246.108.0/22", "8.221.56.0/21", "47.253.0.0/17", "110.76.23.0/24", "170.33.65.0/24", "240b:4006::/48", "47.245.0.0/19", "47.77.64.0/19", "8.209.39.0/24", "47.77.96.0/20", "47.80.128.0/18", "170.33.83.0/24", "47.77.32.0/19", "8.212.64.0/18", "43.96.40.0/24", "2400:b200:4102::/48", "43.96.81.0/24", "8.214.0.0/16", "161.117.128.0/24", "43.96.75.0/24", "8.215.160.0/24", "47.77.0.0/22", "47.239.0.0/16", "47.89.76.0/22", "47.82.14.0/23", "43.91.128.0/17", "47.89.88.0/22", "47.79.8.0/21", "240b:4004:8000::/33", "47.246.140.0/22", "43.96.74.0/24", "161.117.127.0/24", "8.212.192.0/19", "240b:4006:1000::/44", "47.80.192.0/18", "47.79.48.0/21", "47.254.64.0/18", "47.246.144.0/23", "47.246.92.0/24", "47.246.66.0/24", "47.246.150.0/23", "47.91.96.0/20", "47.89.98.0/23", "47.77.80.0/20", "8.210.240.0/24", "8.213.0.0/17", "47.250.99.0/24", "47.88.41.0/24", "47.80.32.0/19", "47.250.0.0/17", "43.96.8.0/24", "14.1.112.0/22", "240b:4006:1008::/45", "8.211.224.0/19", "47.84.144.0/21", "47.88.109.0/24", "2400:3200::/48", "47.56.0.0/16", "8.220.192.0/18", "8.223.0.0/17", "8.222.72.0/21", "47.246.69.0/24", "240b:4002:8000::/33", "43.96.66.0/24", "47.246.92.0/23", "47.246.136.0/22", "205.204.117.0/24", "8.222.80.0/20", "47.85.112.0/22", "47.79.128.0/19", "240b:400d:8000::/33", "170.33.64.0/24", "8.222.56.0/21", "240b:400d::/33", "8.222.64.0/20", "47.75.128.0/17", "8.209.48.0/21", "47.57.0.0/16", "139.95.0.0/23", "47.79.192.0/18", "170.33.30.0/24", "47.77.152.0/21", "8.212.192.0/18", "8.213.128.0/19", "47.77.6.0/23", "47.246.32.0/22", "140.205.122.0/24", "47.244.0.0/16", "47.246.158.0/23", "8.209.192.0/19", "170.33.77.0/24", "8.216.69.0/24", "8.213.192.0/19", "47.77.16.0/22", "47.235.10.0/24", "202.144.199.0/24", "47.254.0.0/17", "43.98.128.0/17", "240b:400c::/41", "47.250.128.0/17", "47.89.101.0/24", "47.90.128.0/18", "240b:4013:8000::/33", "8.209.44.0/23", "240b:400c:80::/41", "161.117.129.0/24", "47.91.64.0/20", "8.209.36.0/24", "8.221.8.0/21", "47.82.32.0/19", "47.77.4.0/23", "47.79.72.0/21", "8.212.160.0/19", "170.33.80.0/24", "47.246.156.0/23", "8.220.192.0/19", "47.246.68.0/24", "47.254.160.0/19", "47.82.56.0/21", "8.223.128.0/17", "47.74.128.0/18", "47.77.24.0/23", "170.33.93.0/24", "47.89.72.0/23", "47.84.152.0/21", "240b:400e::/32", "149.129.224.0/19", "2400:b200:4103::/48", "47.87.32.0/19", "47.86.0.0/16", "47.235.4.0/24", "139.95.6.0/23", "47.252.67.0/24", "47.246.123.0/24", "47.81.96.0/19", "43.96.10.0/24", "8.223.0.0/18", "240b:4005::/32", "47.246.130.0/23", "47.91.96.0/19", "240b:400b::/33", "47.246.132.0/23", "8.213.184.0/21", "47.246.124.0/24", "8.209.64.0/18", "2404:2280:3000::/36", "47.89.78.0/23", "47.250.128.0/18", "47.79.128.0/20", "240b:4011::/33", "47.244.128.0/17", "47.246.151.0/24", "8.211.226.0/24", "47.88.135.0/24", "47.80.0.0/18", "43.96.88.0/24", "47.235.6.0/23", "205.204.111.0/24", "240b:4006:1000::/45", "47.250.0.0/18", "47.89.76.0/23", "47.89.99.0/24", "8.211.0.0/17", "47.89.123.0/24", "8.209.128.0/19", "47.246.160.0/20", "43.99.0.0/16", "47.236.0.0/15", "240b:400e:fffe::/48", "47.80.96.0/19", "47.246.184.0/21", "47.235.8.0/24", "8.222.48.0/21", "47.89.94.0/23", "47.245.64.0/18", "47.77.128.0/21", "47.74.192.0/18", "2404:2280:4000::/37", "8.211.88.0/21", "8.213.192.0/18", "8.223.192.0/18", "240b:4002::/33", "149.129.64.0/19", "47.241.0.0/16", "240b:4006:1018::/45", "8.216.0.0/17", "149.129.0.0/21", "47.254.0.0/18", "8.220.64.0/18", "43.96.22.0/24", "170.33.33.0/24", "47.91.32.0/19", "47.246.76.0/22", "47.246.68.0/23", "47.246.146.0/23", "47.254.113.0/24", "47.89.128.0/18", "47.77.144.0/21", "47.89.104.0/22", "8.211.96.0/21", "47.80.0.0/19", "47.246.104.0/22", "47.80.64.0/18", "161.117.0.0/17", "170.33.88.0/24", "47.77.2.0/23", "47.241.0.0/17", "47.79.224.0/19", "170.33.105.0/24", "47.82.12.0/23", "47.246.146.0/24", "8.213.144.0/20", "43.99.0.0/17", "47.89.88.0/23", "8.220.64.0/19", "47.89.90.0/23", "47.235.19.0/24", "8.215.128.0/17", "47.235.21.0/24", "47.81.192.0/18", "8.211.0.0/18", "47.246.72.0/22", "8.211.64.0/18", "203.107.68.0/24", "59.82.136.0/23", "8.209.44.0/22", "8.209.36.0/23", "47.89.0.0/18", "8.216.0.0/18", "47.246.104.0/21", "240b:400b::/32", "47.246.72.0/21", "8.214.128.0/17", "8.209.48.0/20", "170.33.86.0/24", "110.76.21.0/24", "8.209.128.0/18", "8.222.96.0/20", "47.89.100.0/24", "47.89.192.0/19", "8.213.128.0/20", "2400:b200:4100::/48", "8.208.0.0/17", "170.33.90.0/24", "47.83.0.0/17", "240b:400c:100::/40", "170.33.82.0/24", "8.222.32.0/21", "47.246.86.0/23", "47.52.0.0/16", "47.79.192.0/19", "2404:2280:1800::/37", "8.222.112.0/20", "170.33.24.0/24", "47.89.92.0/23", "47.78.0.0/17", "47.84.0.0/16", "240b:400b:8000::/33", "8.209.38.0/24", "47.235.7.0/24", "47.235.23.0/24", "47.237.34.0/24", "47.79.144.0/20", "43.96.71.0/24", "5.181.224.0/23", "47.246.88.0/22", "47.246.96.0/21", "47.82.0.0/19", "8.209.40.0/23", "47.77.48.0/20", "8.209.16.0/20", "240b:4009::/32", "47.246.176.0/20", "47.250.192.0/18", "47.246.168.0/21", "47.89.160.0/19", "8.222.32.0/20", "223.5.5.0/24", "47.81.0.0/18", "47.89.96.0/24", "47.77.0.0/23", "43.96.24.0/24", "8.221.128.0/17", "47.246.144.0/24", "47.246.125.0/24", "240b:400e:ffff::/48", "47.84.0.0/17", "170.33.106.0/24", "156.227.20.0/24", "170.33.35.0/24", "240b:4006:1028::/45", "170.33.78.0/24", "198.11.128.0/18", "8.210.0.0/17", "47.83.40.0/21", "47.89.80.0/23", "43.98.0.0/16", "47.88.0.0/18", "47.89.74.0/23", "43.96.67.0/24", "47.79.48.0/20", "2404:2280:3800::/37", "47.235.11.0/24", "8.220.160.0/19", "43.96.84.0/24", "8.221.208.0/21", "139.95.18.0/23", "47.246.84.0/22", "47.77.16.0/21", "170.33.69.0/24", "47.78.128.0/17", "8.220.96.0/19", "8.209.0.0/19", "240b:400d::/32", "205.204.102.0/23", "47.87.128.0/19", "47.83.128.0/17", "8.218.0.0/17", "47.235.10.0/23", "8.208.128.0/17", "170.33.137.0/24", "8.209.37.0/24", "8.220.128.0/19", "47.79.112.0/20", "47.243.0.0/16", "47.246.196.0/23", "170.33.79.0/24", "47.252.0.0/18", "47.87.0.0/19", "2404:2280:2000::/36", "47.79.58.0/23", "170.33.34.0/24", "47.246.132.0/22", "240b:4012::/48", "47.91.112.0/20", "47.77.32.0/20", "240b:4005::/33", "8.222.8.0/21", "47.246.194.0/23", "2404:2280:1000::/37", "8.221.200.0/21", "43.96.23.0/24", "47.82.64.0/18", "147.139.128.0/17", "8.211.192.0/19", "47.251.128.0/17", "240b:4011::/32", "8.222.0.0/20", "47.235.12.0/24", "43.99.128.0/17", "47.246.80.0/24", "47.246.67.0/24", "47.246.122.0/24", "156.245.1.0/24", "8.210.128.0/17", "8.213.64.0/18", "45.199.179.0/24", "47.235.0.0/22", "47.246.136.0/21", "8.213.164.0/22", "8.209.192.0/18", "47.77.24.0/22", "47.82.64.0/19", "47.244.73.0/24", "47.89.72.0/22", "47.76.128.0/17", "47.76.0.0/16", "47.245.128.0/17", "47.75.0.0/17", "47.245.96.0/19", "47.235.20.0/24", "47.79.52.0/23", "47.79.80.0/20", "47.82.32.0/21", "47.251.224.0/22", "47.74.128.0/17", "223.6.6.0/24", "47.246.128.0/23", "147.139.128.0/18", "47.246.84.0/23", "240b:4007::/33", "170.33.85.0/24", "43.96.102.0/24", "43.98.0.0/17", "203.107.67.0/24", "8.222.0.0/21", "2404:2280:2800::/37", "43.96.101.0/24", "170.33.84.0/24", "8.219.128.0/17", "47.80.64.0/19", "43.96.85.0/24", "43.96.96.0/24", "43.96.73.0/24", "47.246.100.0/22", "47.79.60.0/23", "47.77.26.0/23", "8.222.128.0/17", "161.117.138.0/24", "47.235.18.0/23", "47.235.0.0/23", "240b:4006:1010::/44", "47.76.0.0/17", "8.221.216.0/21", "47.82.8.0/23", "2404:2280:4800::/37", "170.33.29.0/24", "47.245.128.0/18", "47.79.80.0/21", "47.89.221.0/24", "198.11.184.0/21", "240b:4009:8000::/33", "8.215.162.0/23", "8.211.128.0/19", "47.79.83.0/24", "2408:4009:500::/48", "47.81.64.0/19", "8.208.0.0/19", "47.240.0.0/17", "47.79.64.0/21", "47.90.0.0/18", "43.96.70.0/24", "149.129.0.0/20", "240b:400c::/33", "2408:4000:1000::/48", "170.33.76.0/24", "205.204.96.0/19", "47.88.64.0/18", "8.209.96.0/19", "47.79.104.0/21", "47.82.10.0/23", "47.79.88.0/21", "47.245.64.0/19", "139.95.16.0/23", "47.77.20.0/22", "240b:400f::/33", "47.235.2.0/23", "8.221.0.0/17", "8.213.160.0/22", "8.215.169.0/24", "170.33.81.0/24", "47.89.124.0/24", "47.235.30.0/24", "47.79.62.0/23", "43.96.68.0/24", "47.246.120.0/24", "8.221.192.0/21", "8.221.184.0/22", "47.77.136.0/21", "8.220.224.0/19", "156.240.76.0/23", "8.208.141.0/24", "2404:2280:2000::/37", "47.84.128.0/17", "47.85.0.0/17", "8.217.0.0/17", "47.89.84.0/24", "47.238.0.0/15", "47.86.128.0/17", "240b:4011:8000::/33", "240b:4006:1000::/47", "47.246.134.0/23", "47.79.96.0/20", "47.79.0.0/21", "47.89.103.0/24", "47.89.97.0/24", "240b:4000::/33", "47.242.0.0/16", "47.56.0.0/15", "47.91.32.0/20", "147.139.192.0/18", "240b:4013::/33", "47.79.40.0/21", "8.209.46.0/23", "47.82.48.0/21", "47.82.40.0/21", "47.87.192.0/22", "47.87.192.0/23", "47.87.194.0/23", "47.87.196.0/22", "47.87.196.0/23", "47.87.198.0/23", "240b:400c:ffff::/48", "47.87.208.0/23", "47.87.210.0/23", "47.87.208.0/22", "47.87.222.0/23", "47.87.216.0/23", "47.87.200.0/23", "47.87.220.0/23", "47.87.216.0/22", "47.87.224.0/22", "47.87.204.0/22", "47.87.212.0/23", "47.87.226.0/23", "47.87.200.0/22", "47.87.206.0/23", "43.100.0.0/16", "47.87.212.0/22", "47.87.218.0/23", "47.87.214.0/23", "43.100.0.0/15", "47.87.204.0/23", "47.87.220.0/22", "43.101.0.0/16", "47.87.224.0/23", "47.87.202.0/23"]
+13
-3
packages/doc2dash/default.nix
+13
-3
packages/doc2dash/default.nix
···
1
1
{
2
2
fetchFromGitHub,
3
3
python3Packages,
4
-
}: python3Packages.buildPythonApplication rec {
4
+
}:
5
+
python3Packages.buildPythonApplication rec {
5
6
pname = "doc2dash";
6
7
version = "3.1.0";
7
8
pyproject = true;
···
13
14
hash = "sha256-u6K+BDc9tUxq4kCekTaqQLtNN/OLVc3rh14sVSfPtoQ=";
14
15
};
15
16
16
-
build-system = with python3Packages; [ hatchling hatch-vcs hatch-fancy-pypi-readme];
17
+
build-system = with python3Packages; [
18
+
hatchling
19
+
hatch-vcs
20
+
hatch-fancy-pypi-readme
21
+
];
17
22
18
-
dependencies = with python3Packages; [attrs beautifulsoup4 click rich];
23
+
dependencies = with python3Packages; [
24
+
attrs
25
+
beautifulsoup4
26
+
click
27
+
rich
28
+
];
19
29
20
30
nativeCheckInputs = with python3Packages; [
21
31
pytestCheckHook