CrOS/modules/services/netbox/default.nix
Crow e0590ff20b
Matrix, Caddy
* Nginx to caddy (#5)

Convert all nginx instances to caddy instances, setup acme as well

* matrix implemented
2025-09-11 14:56:05 -04:00

33 lines
821 B
Nix

{
inputs,
config,
pkgs,
...
}: let
sopsFolder = builtins.toString inputs.nix-secrets + "/sops";
in {
users.users.caddy.extraGroups = ["netbox"];
sops.secrets."netbox/secret-key" = {
owner = "netbox";
sopsFile = "${sopsFolder}/shared.yaml";
};
services.caddy = {
enable = true;
virtualHosts."netbox.wanderingcrow.net".extraConfig = ''
file_server /static/
reverse_proxy http://${config.services.netbox.listenAddress}:${builtins.toString config.services.netbox.port}
'';
};
services.netbox = {
enable = true;
package = pkgs.netbox;
listenAddress = "0.0.0.0";
port = 9099;
secretKeyFile = config.sops.secrets."netbox/secret-key".path;
plugins = ps: with ps; [ps.netbox-topology-views];
settings.PLUGINS = ["netbox_topology_views"];
};
}