summaryrefslogtreecommitdiff
path: root/modules/nixos/ipfs.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/ipfs.nix')
-rw-r--r--modules/nixos/ipfs.nix21
1 files changed, 5 insertions, 16 deletions
diff --git a/modules/nixos/ipfs.nix b/modules/nixos/ipfs.nix
index 68075ff..6d32ec6 100644
--- a/modules/nixos/ipfs.nix
+++ b/modules/nixos/ipfs.nix
@@ -60,6 +60,7 @@ in {
emptyRepo = true;
enableGC = true;
+ # https://github.com/ipfs/kubo/blob/master/docs/config.md
settings = mkMerge [
(
let
@@ -94,30 +95,18 @@ in {
"/ip4/0.0.0.0/tcp/${port}"
"/ip6/::/tcp/${port}"
"/ip4/0.0.0.0/udp/${port}/quic"
+ "/ip4/0.0.0.0/udp/${port}/quic-v1"
+ "/ip4/0.0.0.0/udp/${port}/quic-v1/webtransport"
"/ip6/::/udp/${port}/quic"
+ "/ip6/::/udp/${port}/quic-v1"
+ "/ip6/::/udp/${port}/quic-v1/webtransport"
];
NoAnnounce = filterAddresses;
};
Swarm.AddrFilters = filterAddresses;
- API.HTTPHeaders.Access-Control-Allow-Methods = [
- "GET"
- "POST"
- "PUT"
- ];
}
)
- (mkIf this.isHeadful {
- API.HTTPHeaders.Access-Control-Allow-Origin = ["*"];
- })
- (mkIf this.isHeadless {
- API.HTTPHeaders.Access-Control-Allow-Origin = map (v: "http${
- optionalString config.nixfiles.modules.acme.enable "s"
- }://${v}") (with cfg; [
- domain
- "api.${domain}"
- ]);
- })
];
};