CrOS/modules/services/netbox/default.nix
2025-08-13 15:55:24 -04:00

30 lines
752 B
Nix

{
config,
pkgs,
...
}: {
users.users.nginx.extraGroups = ["netbox"];
sops.secrets."netbox/secret-key" = {};
services.nginx = {
enable = true;
recommendedProxySettings = true; # otherwise you will get CSRF error while login
virtualHosts."netbox.wanderingcrow.net" = {
locations = {
"/" = {
proxyPass = "/run/netbox/netbox.sock";
};
"/static/" = {alias = "${config.services.netbox.dataDir}/static/";};
};
};
};
services.netbox = {
enabled = true;
unixSocket = "/run/netbox/netbox.sock";
secretKeyFile = config.sops.secrets."netbox/secret-key".path;
plugins = ps: with ps; [ps.netbox-topology-views];
settings.PLUGINS = ["netbox_topology_views"];
};
}