Skip to content

Commit 9febfc3

Browse files
committed
optimize modules
1 parent fd7fdc7 commit 9febfc3

3 files changed

Lines changed: 12 additions & 17 deletions

File tree

nix/container-module.nix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ in
7878
};
7979
};
8080

81-
networking.useHostResolvConf = false;
8281
services.resolved.enable = true;
8382
};
8483
}

nix/dns-module.nix

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,15 @@ in
9898
home = "/var/lib/xnode-dns";
9999
createHome = true;
100100
};
101+
101102
services.resolved = {
102103
enable = true;
103104
extraConfig = ''
104105
DNSStubListener=no
105106
DNSStubListenerExtra=127.0.0.1:5353
106107
'';
107108
};
109+
108110
services.coredns = {
109111
enable = true;
110112
config = ''
@@ -134,20 +136,9 @@ in
134136
DynamicUser = lib.mkForce false;
135137
};
136138

137-
systemd.services.dns-acme-folder = {
138-
wantedBy = [ "multi-user.target" ];
139-
description = "Create folder for ACME to populate with DNS zones.";
140-
serviceConfig = {
141-
Restart = "on-failure";
142-
};
143-
path = [
144-
pkgs.acl
145-
];
146-
script = ''
147-
mkdir -p ${acme-dir}
148-
setfacl -R -m g:xnode-reverse-proxy:rw ${acme-dir}
149-
'';
150-
};
139+
systemd.tmpfiles.rules = [
140+
"A ${acme-dir} - - - - g:xnode-reverse-proxy:rw"
141+
];
151142

152143
networking = {
153144
nameservers = [ "127.0.0.1" ];

nix/reverse-proxy-module.nix

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ in
370370
}
371371
''
372372
]
373-
) '''' upstreams
373+
) "" upstreams
374374
)
375375
])
376376
)
@@ -383,7 +383,8 @@ in
383383
systemd.services.cloudflared-login = lib.mkIf (cfg.program.type == "cloudflared") {
384384
wantedBy = [ "multi-user.target" ];
385385
description = "Authenticate cloudflared with your account.";
386-
after = [ "network.target" ];
386+
wants = [ "network-online.target" ];
387+
after = [ "network-online.target" ];
387388
serviceConfig = {
388389
User = "xnode-reverse-proxy";
389390
Group = "xnode-reverse-proxy";
@@ -396,6 +397,8 @@ in
396397

397398
systemd.paths.cloudflared-tunnel-xnode-create = lib.mkIf (cfg.program.type == "cloudflared") {
398399
wantedBy = [ "multi-user.target" ];
400+
wants = [ "network-online.target" ];
401+
after = [ "network-online.target" ];
399402
pathConfig = {
400403
PathChanged = "${data}/.cloudflared/cert.pem";
401404
Unit = "cloudflared-tunnel-xnode-create.service";
@@ -416,6 +419,8 @@ in
416419

417420
systemd.paths.cloudflared-tunnel-xnode = lib.mkIf (cfg.program.type == "cloudflared") {
418421
wantedBy = [ "multi-user.target" ];
422+
wants = [ "network-online.target" ];
423+
after = [ "network-online.target" ];
419424
pathConfig = {
420425
PathExists = "${data}/.cloudflared/tunnel.json";
421426
Unit = "cloudflared-tunnel-xnode.service";

0 commit comments

Comments
 (0)