# SPDX-FileCopyrightText: 2020 Luke Granger-Brown # # SPDX-License-Identifier: Apache-2.0 { config, ... }: { imports = [ ../lib/bvm.nix ]; # Networking! networking = { hostName = "bvm-ipfs"; hostId = "6eca8221"; interfaces.enp1s0 = { ipv4.addresses = [{ address = "10.100.0.203"; prefixLength = 23; }]; }; interfaces.enp6s0 = { ipv4.addresses = [{ address = "92.118.28.4"; prefixLength = 24; }]; ipv6.addresses = [{ address = "2a09:a441::4"; prefixLength = 32; }]; }; defaultGateway = { address = "92.118.28.1"; interface = "enp6s0"; }; defaultGateway6 = { address = "2a09:a441::1"; interface = "enp6s0"; }; firewall.allowedTCPPorts = [ # IPFS 4001 ]; firewall.allowedUDPPorts = [ # IPFS 4001 ]; }; my.ip.tailscale = "100.73.206.41"; services.ipfs = { enable = true; dataDir = "/store/ipfs"; extraConfig = { Experimental.FilestoreEnabled = true; Addresses.API = [ "/ip4/127.0.0.1/tcp/5001" "/ip4/10.100.0.203/tcp/5001" "/ip4/${config.my.ip.tailscale}/tcp/5001" ]; Addresses.Gateway = [ "/ip4/127.0.0.1/tcp/8080" "/ip4/10.100.0.203/tcp/8080" "/ip4/${config.my.ip.tailscale}/tcp/8080" ]; }; }; system.stateVersion = "21.05"; }