summary refs log tree commit diff
path: root/nixos/modules/services/network-filesystems
diff options
context:
space:
mode:
authorMaximilian Güntner <code@klandest.in>2016-11-28 15:24:09 +0100
committerMaximilian Güntner <code@klandest.in>2016-11-28 15:33:51 +0100
commit0526a5c90a251cf88f247af0dc436e9b08da733c (patch)
tree028bc1935f1d254c4ff4d074209396e4e4be7fe2 /nixos/modules/services/network-filesystems
parent21a5532c573a6e364cf03dff182ce73150c9e504 (diff)
downloadnixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.tar
nixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.tar.gz
nixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.tar.bz2
nixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.tar.lz
nixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.tar.xz
nixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.tar.zst
nixlib-0526a5c90a251cf88f247af0dc436e9b08da733c.zip
services: add gatewayAddress and apiAddress to ipfs
Signed-off-by: Maximilian Güntner <code@klandest.in>
Diffstat (limited to 'nixos/modules/services/network-filesystems')
-rw-r--r--nixos/modules/services/network-filesystems/ipfs.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/nixos/modules/services/network-filesystems/ipfs.nix b/nixos/modules/services/network-filesystems/ipfs.nix
index c26a70737033..104b5b92620e 100644
--- a/nixos/modules/services/network-filesystems/ipfs.nix
+++ b/nixos/modules/services/network-filesystems/ipfs.nix
@@ -47,6 +47,18 @@ in
         '';
       };
 
+      gatewayAddress = mkOption {
+        type = types.str;
+        default = "/ip4/127.0.0.1/tcp/8080";
+        description = "Where the IPFS Gateway can be reached";
+      };
+
+      apiAddress = mkOption {
+        type = types.str;
+        default = "/ip4/127.0.0.1/tcp/5001";
+        description = "Where IPFS exposes its API to";
+      };
+
       enableGC = mkOption {
         type = types.bool;
         default = false;
@@ -98,6 +110,8 @@ in
             cd ${cfg.dataDir}
             ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c "${ipfs}/bin/ipfs init"
           fi
+          ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c "${ipfs}/bin/ipfs config Addresses.API ${cfg.apiAddress}"
+          ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c "${ipfs}/bin/ipfs config Addresses.Gateway ${cfg.gatewayAddress}"
         '';
 
       serviceConfig = {