Skip to content

Commit

Permalink
nixos/zeronet: Fix TOR permissions, add torAlways option
Browse files Browse the repository at this point in the history
  • Loading branch information
Madouura committed Sep 8, 2018
1 parent b58a230 commit 9c97f37
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions nixos/modules/services/networking/zeronet.nix
Expand Up @@ -12,6 +12,8 @@ let
log_dir = ${cfg.logDir}
'' + lib.optionalString (cfg.port != null) ''
ui_port = ${toString cfg.port}
'' + lib.optionalString (cfg.torAlways) ''
tor = always
'' + cfg.extraConfig;
};
in with lib; {
Expand All @@ -35,11 +37,17 @@ in with lib; {
port = mkOption {
type = types.nullOr types.int;
default = null;
example = 15441;
description = "Optional zeronet port.";
example = 43110;
description = "Optional zeronet web UI port.";
};

tor = mkOption {
type = types.bool;
default = false;
description = "Use TOR for zeronet traffic where possible.";
};

torAlways = mkOption {
type = types.bool;
default = false;
description = "Use TOR for all zeronet traffic.";
Expand All @@ -60,9 +68,13 @@ in with lib; {
services.tor = mkIf cfg.tor {
enable = true;
controlPort = 9051;
extraConfig = "CookieAuthentication 1";
extraConfig = ''
CacheDirectoryGroupReadable 1
CookieAuthentication 1
CookieAuthFileGroupReadable 1
'';
};

systemd.services.zeronet = {
description = "zeronet";
after = [ "network.target" (optionalString cfg.tor "tor.service") ];
Expand Down

0 comments on commit 9c97f37

Please sign in to comment.