Compare commits

...

2 Commits

Author SHA1 Message Date
27ef982183 add test for port uniqueness 2025-04-10 14:51:29 -04:00
2aa78bfc48 remove unused port 2025-04-10 14:45:38 -04:00

View File

@@ -62,12 +62,10 @@
music_dir = "/${zpool_ssds}/music";
torrent_group = "media";
# TODO: add checks to make sure none of these collide
ports = {
https = 443;
jellyfin = 8096; # no services.jellyfin option for this
torrent = 6011;
ollama = 11434;
bitmagnet = 3333;
owntracks = 3825;
gitea = 2283;
@@ -170,7 +168,27 @@
];
};
modules =
# SAFETY! make sure no ports collide
[
(
{ lib, ... }:
{
config = {
assertions = [
{
assertion =
let
ports = lib.attrValues service_configs.ports;
uniquePorts = lib.unique ports;
in
(lib.length ports) == (lib.length uniquePorts);
message = "Duplicate ports detected in 'ports' configuration";
}
];
};
}
)
./disk-config.nix
disko.nixosModules.disko
./configuration.nix