Skip to content

Commit 24c3d68

Browse files
committed
Merge #481: services: set systemd list options as list values
e6bb281 services: set systemd list options as list values (Erik Arvstedt) Pull request description: ACKs for top commit: jonasnick: ACK e6bb281 Tree-SHA512: 1d2fa23de5903d32b5c0c64e362c0b21b566653dced1894c95409aed45f0a9d3a95cf1346482f0aa53da035907a12af199107b254acad820b44b87d3e88a37f7
2 parents 4df8d94 + e6bb281 commit 24c3d68

12 files changed

+19
-15
lines changed

modules/bitcoind.nix

+2-2
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ in {
423423
ExecStart = "${cfg.package}/bin/bitcoind -datadir='${cfg.dataDir}'";
424424
Restart = "on-failure";
425425
UMask = mkIf cfg.dataDirReadableByGroup "0027";
426-
ReadWritePaths = cfg.dataDir;
426+
ReadWritePaths = [ cfg.dataDir ];
427427
} // nbLib.allowedIPAddresses cfg.tor.enforce
428428
// optionalAttrs zmqServerEnabled nbLib.allowNetlink;
429429
};
@@ -449,7 +449,7 @@ in {
449449
serviceConfig = nbLib.defaultHardening // {
450450
User = cfg.user;
451451
Group = cfg.group;
452-
ReadWritePaths = cfg.dataDir;
452+
ReadWritePaths = [ cfg.dataDir ];
453453
} // nbLib.allowLocalIPAddresses;
454454
};
455455

modules/btcpayserver.nix

+2-2
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ in {
192192
User = cfg.nbxplorer.user;
193193
Restart = "on-failure";
194194
RestartSec = "10s";
195-
ReadWritePaths = cfg.nbxplorer.dataDir;
195+
ReadWritePaths = [ cfg.nbxplorer.dataDir ];
196196
MemoryDenyWriteExecute = "false";
197197
} // nbLib.allowedIPAddresses cfg.nbxplorer.tor.enforce;
198198
};
@@ -245,7 +245,7 @@ in {
245245
User = cfg.btcpayserver.user;
246246
Restart = "on-failure";
247247
RestartSec = "10s";
248-
ReadWritePaths = cfg.btcpayserver.dataDir;
248+
ReadWritePaths = [ cfg.btcpayserver.dataDir ];
249249
MemoryDenyWriteExecute = "false";
250250
} // nbLib.allowedIPAddresses cfg.btcpayserver.tor.enforce;
251251
}; in self;

modules/clightning-rest.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ in {
9696
User = clightning.user;
9797
Restart = "on-failure";
9898
RestartSec = "10s";
99-
ReadWritePaths = cfg.dataDir;
99+
ReadWritePaths = [ cfg.dataDir ];
100100
} // nbLib.allowedIPAddresses cfg.tor.enforce
101101
// nbLib.nodejs;
102102
};

modules/clightning.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ in {
148148
User = cfg.user;
149149
Restart = "on-failure";
150150
RestartSec = "10s";
151-
ReadWritePaths = cfg.dataDir;
151+
ReadWritePaths = [ cfg.dataDir ];
152152
} // nbLib.allowedIPAddresses cfg.tor.enforce;
153153
# Wait until the rpc socket appears
154154
postStart = ''

modules/electrs.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ in {
9292
Group = cfg.group;
9393
Restart = "on-failure";
9494
RestartSec = "10s";
95-
ReadWritePaths = cfg.dataDir;
95+
ReadWritePaths = [ cfg.dataDir ];
9696
} // nbLib.allowedIPAddresses cfg.tor.enforce;
9797
};
9898

modules/joinmarket.nix

+2-2
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ in {
328328
User = cfg.user;
329329
Restart = "on-failure";
330330
RestartSec = "10s";
331-
ReadWritePaths = cfg.dataDir;
331+
ReadWritePaths = [ cfg.dataDir ];
332332
} // nbLib.allowedIPAddresses cfg.tor.enforce;
333333
};
334334

@@ -368,7 +368,7 @@ in {
368368
# because it provides the wallet password via stdin to the main process
369369
SyslogIdentifier = "joinmarket-yieldgenerator";
370370
User = cfg.user;
371-
ReadWritePaths = cfg.dataDir;
371+
ReadWritePaths = [ cfg.dataDir ];
372372
} // nbLib.allowTor;
373373
};
374374
})

modules/lightning-loop.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ in {
106106
User = lnd.user;
107107
Restart = "on-failure";
108108
RestartSec = "10s";
109-
ReadWritePaths = cfg.dataDir;
109+
ReadWritePaths = [ cfg.dataDir ];
110110
} // nbLib.allowedIPAddresses cfg.tor.enforce;
111111
};
112112

modules/lightning-pool.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ in {
103103
User = "lnd";
104104
Restart = "on-failure";
105105
RestartSec = "10s";
106-
ReadWritePaths = cfg.dataDir;
106+
ReadWritePaths = [ cfg.dataDir ];
107107
} // (nbLib.allowedIPAddresses cfg.tor.enforce)
108108
// nbLib.allowNetlink; # required by gRPC-Go
109109
};

modules/liquid.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ in {
274274
TimeoutStopSec = "10min";
275275
ExecStart = "${nbPkgs.elementsd}/bin/elementsd -datadir='${cfg.dataDir}'";
276276
Restart = "on-failure";
277-
ReadWritePaths = cfg.dataDir;
277+
ReadWritePaths = [ cfg.dataDir ];
278278
} // nbLib.allowedIPAddresses cfg.tor.enforce;
279279
};
280280

modules/lnd.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ in {
232232
TimeoutSec = "15min";
233233
Restart = "on-failure";
234234
RestartSec = "10s";
235-
ReadWritePaths = cfg.dataDir;
235+
ReadWritePaths = [ cfg.dataDir ];
236236
ExecStartPost = let
237237
curl = "${pkgs.curl}/bin/curl -s --show-error --cacert ${cfg.certPath}";
238238
restUrl = "https://${nbLib.addressWithPort cfg.restAddress cfg.restPort}/v1";

modules/rtl.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ in {
185185
User = cfg.user;
186186
Restart = "on-failure";
187187
RestartSec = "10s";
188-
ReadWritePaths = cfg.dataDir;
188+
ReadWritePaths = [ cfg.dataDir ];
189189
} // nbLib.allowedIPAddresses cfg.tor.enforce
190190
// nbLib.nodejs;
191191
};

pkgs/lib.nix

+5-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ let self = {
4646

4747
# Allow takes precedence over Deny.
4848
allowLocalIPAddresses = {
49-
IPAddressAllow = "127.0.0.1/32 ::1/128 169.254.0.0/16";
49+
IPAddressAllow = [
50+
"127.0.0.1/32"
51+
"::1/128"
52+
"169.254.0.0/16"
53+
];
5054
};
5155
allowAllIPAddresses = { IPAddressAllow = "any"; };
5256
allowTor = self.allowLocalIPAddresses;

0 commit comments

Comments
 (0)