Files
dotfiles/nixos/mirai/services.nix
2024-11-20 17:14:34 +02:00

44 lines
961 B
Nix

{
config,
lib,
pkgs,
...
}: {
services.navidrome = {
enable = true;
settings = {
MusicFolder = "/media/music";
};
};
services.atuin = {
enable = true;
};
services.nextcloud = {
enable = true;
package = pkgs.nextcloud30;
hostName = "cloud.darksailor.dev";
config.adminuser = "servius";
config.adminpassFile = config.sops.secrets."nextcloud/adminpass".path;
configureRedis = true;
};
services.nginx.virtualHosts."${config.services.nextcloud.hostName}".listen = [
{
addr = "127.0.0.1";
port = 8080; # NOT an exposed port
}
];
services.caddy = {
enable = true;
virtualHosts."music.darksailor.dev".extraConfig = ''
reverse_proxy localhost:4533
'';
virtualHosts."atuin.darksailor.dev".extraConfig = ''
reverse_proxy localhost:8888
'';
virtualHosts."cloud.darksailor.dev".extraConfig = ''
reverse_proxy localhost:8080
'';
};
}