From bb2d16410ca4ef06831fd24cb06388713e6e33b0 Mon Sep 17 00:00:00 2001 From: muon Date: Tue, 18 Mar 2025 20:05:25 +0000 Subject: [PATCH] Add nvr --- hosts/muon/configuration.nix | 1 + modules/nixos/server/default.nix | 1 + modules/nixos/server/nvr.nix | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 modules/nixos/server/nvr.nix diff --git a/hosts/muon/configuration.nix b/hosts/muon/configuration.nix index ae613ac..41fc7a4 100644 --- a/hosts/muon/configuration.nix +++ b/hosts/muon/configuration.nix @@ -27,6 +27,7 @@ in { mods.containers.steam.enable = false; mods.server.astral.enable = false; mods.server.astral.autoStart = false; + mods.server.nvr.enable = true; mods.docker.enable = true; mods.docker.media.enable = false; diff --git a/modules/nixos/server/default.nix b/modules/nixos/server/default.nix index 57cfd7e..3b2b7e0 100644 --- a/modules/nixos/server/default.nix +++ b/modules/nixos/server/default.nix @@ -20,5 +20,6 @@ ./cal.nix ./chat.nix ./dash.nix + ./nvr.nix ]; } diff --git a/modules/nixos/server/nvr.nix b/modules/nixos/server/nvr.nix new file mode 100644 index 0000000..130ccb8 --- /dev/null +++ b/modules/nixos/server/nvr.nix @@ -0,0 +1,25 @@ +{ pkgs, lib, config, ... }: +let + cfg = config.mods.server.nvr; + # port = config.mods.server.nginx.ports.vault; +in with lib; { + options.mods.server = { + nvr = { + enable = mkEnableOption { + default = false; + description = "enables zoneminder server"; + }; + }; + }; + + config = mkIf cfg.enable { + networking.firewall.allowedTCPPorts = [ 8095 ]; + services.zoneminder = { + enable = true; + database = { + createLocally = true; + username = "zoneminder"; + }; + }; + }; +}