My Nix Configuration

[meta] fix eval errors

pyrox.dev 8813157f 1d0b7705

verified
Changed files
+34 -32
systems
x86_64-linux
marvin
services
prefect
services
mailserver
+2 -1
systems/x86_64-linux/marvin/services/tangled.nix
···
tangled-spindle = {
enable = true;
server = {
-
listenAddr = "0.0.0.0:${ds.port}";
+
listenAddr = "0.0.0.0:${toString ds.port}";
hostname = ds.extUrl;
owner = "did:plc:5cqzysioqzttihsnbsaxrggu";
};
pipelines.workflowTimeout = "10m";
};
+
openssh.enable = lib.mkForce cfg.enable;
openssh.ports = [ 2222 ];
openssh.settings.AllowUsers = [ "git" ];
openssh.settings.AllowGroups = [ "git" ];
+30 -27
systems/x86_64-linux/prefect/services/caddy.nix
···
{ pkgs, lib, ... }:
let
pns = lib.py.data.services;
-
mail = lib.py.data.mail;
+
# mail = lib.py.data.mail;
marvin = "http://${lib.py.data.hosts.marvin.ts.ip4}";
marvinIP = lib.py.data.hosts.marvin.ts.ip4;
tsNet = lib.py.data.tsNet;
···
ref refs/heads/pages
refresh_period 10m
}
-
'';
-
extraConfig = ''
layer4 {
:22 {
@a ssh
···
proxy ${marvinIP}:2222
}
}
-
# 0.0.0.0:465 {
-
# route {
-
# proxy {
-
# proxy_protocol v2
-
# upstream ${marvinIP}:${mail.intSMTPS}
-
# }
-
# }
-
# }
-
# 0.0.0.0:993 {
-
# route {
-
# proxy {
-
# proxy_protocol v2
-
# upstream ${marvinIP}:${mail.intIMAPS}
-
# }
-
# }
-
# }
-
# 0.0.0.0:4190 {
-
# route {
-
# proxy {
-
# proxy_protocol v2
-
# upstream ${marvinIP}:${mail.intManageSieve}
-
# }
-
# }
-
# }
}
'';
+
# TODO: Move the below section to global options once stalwart is working
+
# extraConfig = ''
+
# layer4 {
+
# 0.0.0.0:465 {
+
# route {
+
# proxy {
+
# proxy_protocol v2
+
# upstream ${marvinIP}:mail.intSMTPS}
+
# }
+
# }
+
# }
+
# 0.0.0.0:993 {
+
# route {
+
# proxy {
+
# proxy_protocol v2
+
# upstream ${marvinIP}:mail.intIMAPS}
+
# }
+
# }
+
# }
+
# 0.0.0.0:4190 {
+
# route {
+
# proxy {
+
# proxy_protocol v2
+
# upstream ${marvinIP}:mail.intManageSieve}
+
# }
+
# }
+
# }
+
# }
+
# '';
};
systemd.services.caddy.serviceConfig.CapabilityBoundingSet = "CAP_NET_BIND_SERVICE";
systemd.services.caddy.serviceConfig.AmbientCapabilities = "CAP_NET_BIND_SERVICE";
+2 -4
systems/x86_64-linux/prefect/services/mailserver/default.nix
···
mailserver = {
enable = true;
fqdn = "mail.pyrox.dev";
+
systemName = "PyroNet Mail";
+
systemDomain = "mail.pyrox.dev";
openFirewall = true;
stateVersion = 3;
···
# DMARC Settings
dmarcReporting = {
enable = true;
-
domain = "pyrox.dev";
-
localpart = "dmarc-noreply";
-
fromName = "PyroNet Mail DMARC Service";
-
organizationName = "PyroNet Mail";
};
# Mailboxes for all users