My Nix Configuration

[flake] format

Changed files
+272 -1027
devShells
homeModules
hosts
lib
nixosModules
default-config
programs
programs
misc
neovim
overlays
cinny
hy3-fixes
openssh-fixperms
packages
+2 -1
.envrc
··· 4 4 5 5 export NH_NOM=1 6 6 export NH_LOG=nh=info 7 - export NH_FLAKE=$(pwd) 7 + NH_FLAKE=$(pwd) 8 + export NH_FLAKE 8 9 9 10 use flake . --accept-flake-config
+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 + disable=SC2148
+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
··· 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 - { 2 - ... 3 - }: 4 - { 1 + _: { 5 2 perSystem = 6 3 { pkgs, ... }: 7 4 {
+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
··· 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
··· 1 - {"email":"pyrox@pyrox.dev","base_url":"https://bw.pyrox.dev","identity_url":null,"lock_timeout":3600,"pinentry":"pinentry"} 1 + { 2 + "email": "pyrox@pyrox.dev", 3 + "base_url": "https://bw.pyrox.dev", 4 + "identity_url": null, 5 + "lock_timeout": 3600, 6 + "pinentry": "pinentry" 7 + }
+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
··· 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
··· 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
··· 5 5 { 6 6 options.py.programs.helix.enable = lib.mkEnableOption "helix editor"; 7 7 config.catppuccin.helix = { 8 - enable = cfg.enable; 8 + inherit (cfg) enable; 9 9 useItalics = cfg.enable; 10 10 }; 11 11 config.programs.helix = lib.mkIf cfg.enable {
+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
··· 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
··· 5 5 { 6 6 services.collabora-online = { 7 7 enable = true; 8 - port = d.port; 8 + inherit (d) port; 9 9 settings = { 10 10 ssl.enable = false; 11 11 ssl.termination = true;
+1 -1
hosts/marvin/services/pinchflat.nix
··· 12 12 { 13 13 services.pinchflat = { 14 14 enable = true; 15 - port = d.port; 15 + inherit (d) port; 16 16 secretsFile = age.pinchflat-secrets.path; 17 17 mediaDir = "/var/media/youtube"; 18 18 extraConfig = {
+2 -2
hosts/marvin/services/pingvin-share.nix
··· 69 69 }; 70 70 users.users.pingvin = { 71 71 uid = 962; 72 - group = cfg.group; 72 + inherit (cfg) group; 73 73 isSystemUser = true; 74 74 }; 75 75 users.groups.pingvin = { ··· 125 125 age.secrets.pingvin-secrets = { 126 126 file = ./secrets/pingvin-secrets.age; 127 127 owner = cfg.user; 128 - group = cfg.group; 128 + inherit (cfg) group; 129 129 }; 130 130 }
-9
hosts/marvin/services/prosody.nix
··· 1 - { 2 - # deadnix: skip 3 - config, 4 - # deadnix: skip 5 - pkgs, 6 - # deadnix: skip 7 - lib, 8 - ... 9 - }: 10 1 { 11 2 services.prosody = { 12 3 enable = true;
+1 -1
hosts/marvin/services/scrutiny.nix
··· 9 9 settings = { 10 10 web = { 11 11 listen = { 12 - port = d.port; 12 + inherit (d) port; 13 13 }; 14 14 influxdb.tls.insecure_skip_verify = true; 15 15 };
-1
hosts/marvin/services/vaultwarden.nix
··· 1 1 { 2 - pkgs, 3 2 config, 4 3 self, 5 4 self',
-1
hosts/prefect/default.nix
··· 1 1 { 2 2 pkgs, 3 - system, 4 3 inputs, 5 4 ... 6 5 }:
+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
··· 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
··· 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 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
··· 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
··· 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
··· 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
··· 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 - { 2 - ... 3 - }: 4 - { 1 + _: { 5 2 flake = { 6 3 lib.data = import ./data; 7 4 };
+1 -1
lib/deploy/default.nix
··· 8 8 let 9 9 inherit (inputs) deploy-rs; 10 10 in 11 - rec { 11 + { 12 12 ## Create deployment configuration for use with deploy-rs. 13 13 ## 14 14 ## ```nix
+1 -2
nixosModules/default-config/programs/nh.nix
··· 1 - { pkgs, ... }: 2 - { 1 + _: { 3 2 programs.nh = { 4 3 enable = true; 5 4 clean.enable = true;
+1 -4
nixosModules/default.nix
··· 1 - { 2 - ... 3 - }: 4 - { 1 + _: { 5 2 flake.nixosModules = { 6 3 # Top-level 7 4 defaultConfig = import ./default-config;
+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
nixosModules/programs/neovim/default.nix
··· 1 1 { 2 - pkgs, 3 2 lib, 4 3 config, 5 4 ...
+1 -1
overlays/cinny/default.nix
··· 1 - _: final: prev: { 1 + _: _final: prev: { 2 2 cinny-unwrapped = prev.cinny-unwrapped.overrideAttrs (old: { 3 3 patches = (old.patches or [ ]) ++ [ ./nix-commands.patch ]; 4 4 });
+1 -1
overlays/hy3-fixes/default.nix
··· 1 - final: prev: { 1 + _final: prev: { 2 2 hyprlandPlugins = prev.hyprlandPlugins // { 3 3 hy3 = prev.hyprlandPlugins.hy3.overrideAttrs (old: { 4 4 patches = (old.patches or [ ]) ++ [
+1 -1
overlays/openssh-fixperms/default.nix
··· 1 - final: prev: { 1 + _final: prev: { 2 2 openssh-patched = prev.openssh.overrideAttrs (old: { 3 3 patches = (old.patches or [ ]) ++ [ ./permfix.patch ]; 4 4 doCheck = false;
-1
packages/anubis-files/src/policies/forgejo.yaml
··· 7 7 - import: (data)/crawlers/internet-archive.yaml 8 8 - import: (data)/crawlers/kagibot.yaml 9 9 - import: CUSTOM/challenge/generic-browser.yaml 10 - 11 10 dnsbl: false
-1
packages/anubis-files/src/policies/grafana.yaml
··· 3 3 - import: CUSTOM/block/alibaba-cloud.yaml 4 4 - import: (data)/common/keep-internet-working.yaml 5 5 - import: CUSTOM/challenge/generic-browser.yaml 6 - 7 6 dnsbl: false
-1
packages/anubis-files/src/policies/miniflux.yaml
··· 3 3 - import: CUSTOM/block/alibaba-cloud.yaml 4 4 - import: (data)/common/keep-internet-working.yaml 5 5 - import: CUSTOM/challenge/generic-browser.yaml 6 - 7 6 dnsbl: false
-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
··· 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/pingvin-share.yaml
··· 3 3 - import: CUSTOM/block/alibaba-cloud.yaml 4 4 - import: (data)/common/keep-internet-working.yaml 5 5 - import: CUSTOM/challenge/generic-browser.yaml 6 - 7 6 dnsbl: false
-1
packages/anubis-files/src/policies/planka.yaml
··· 3 3 - import: CUSTOM/block/alibaba-cloud.yaml 4 4 - import: (data)/common/keep-internet-working.yaml 5 5 - import: CUSTOM/challenge/generic-browser.yaml 6 - 7 6 dnsbl: false
-1
packages/anubis-files/src/policies/pocket-id.yaml
··· 3 3 - import: CUSTOM/block/alibaba-cloud.yaml 4 4 - import: (data)/common/keep-internet-working.yaml 5 5 - import: CUSTOM/challenge/generic-browser.yaml 6 - 7 6 dnsbl: false
-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 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"]
+1 -2
packages/default.nix
··· 1 - { ... }: 2 - { 1 + _: { 3 2 4 3 perSystem = 5 4 {
+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