File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 7878 } ;
7979 } ;
8080
81- networking . useHostResolvConf = false ;
8281 services . resolved . enable = true ;
8382 } ;
8483}
Original file line number Diff line number Diff line change 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 = ''
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" ] ;
Original file line number Diff line number Diff line change 370370 }
371371 ''
372372 ]
373- ) '''' upstreams
373+ ) "" upstreams
374374 )
375375 ] )
376376 )
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" ;
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" ;
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" ;
You can’t perform that action at this time.
0 commit comments