nginx & jellyfin modularized

This commit is contained in:
2024-06-14 15:09:36 -06:00
parent e5e55cd406
commit a24ed21f39
10 changed files with 385 additions and 294 deletions

44
modules/servers.nix Normal file
View File

@@ -0,0 +1,44 @@
{ lib, config, pkgs, ... }:
let
serviceBase = {
enable = true;
group = "piracy";
};
enableDocker = lib.any (opt: opt) [
config.my.servers.collabora.enable
config.my.servers.go-vod.enable
];
in {
imports = [
(import ./servers/jellyfin.nix { inherit lib config pkgs serviceBase; })
(import ./servers/nextcloud.nix { inherit lib config pkgs serviceBase; })
];
options.my.servers.settings = {
localhost = "127.0.0.1";
domain = "servidos.lat";
postgresSocket = "/run/postgresql";
};
config = {
my.servers = {
jellyfin.enable = lib.mkDefault false;
nextcloud = {
enable = lib.mkDefault false;
enableCron = lib.mkDefault false;
};
collabora.enable = lib.mkDefault false;
go-vod.enable = lib.mkDefault false;
};
virtualisation = lib.mkIf enableDocker {
oci-containers.backend = "docker";
docker = {
enable = true;
enableNvidia = true;
autoPrune = {
enable = true;
flags = [ "--all" ];
dates = "weekly";
};
};
};
};
}