add immich

This commit is contained in:
Osman Faruk Bayram 2025-11-02 19:11:05 +03:00
parent bb1ab6be91
commit a19dbe018e
3 changed files with 45 additions and 0 deletions

View file

@ -153,6 +153,7 @@
cloudflare-dyndns.enable = lib.mkEnableOption "cloudflare-dyndns"; cloudflare-dyndns.enable = lib.mkEnableOption "cloudflare-dyndns";
glance.enable = lib.mkEnableOption "glance"; glance.enable = lib.mkEnableOption "glance";
hydra.enable = lib.mkEnableOption "hydra"; hydra.enable = lib.mkEnableOption "hydra";
immich.enable = lib.mkEnableOption "immich";
vscode-server.enable = lib.mkEnableOption "vscode-server"; vscode-server.enable = lib.mkEnableOption "vscode-server";
wanikani-bypass-lessons.enable = lib.mkEnableOption "wanikani-bypass-lessons"; wanikani-bypass-lessons.enable = lib.mkEnableOption "wanikani-bypass-lessons";
wanikani-fetch-data.enable = lib.mkEnableOption "wanikani-fetch-data"; wanikani-fetch-data.enable = lib.mkEnableOption "wanikani-fetch-data";

View file

@ -10,6 +10,7 @@
./forgejo.nix ./forgejo.nix
./glance.nix ./glance.nix
./hydra.nix ./hydra.nix
./immich.nix
./jellyfin.nix ./jellyfin.nix
./mailserver.nix ./mailserver.nix
./nginx.nix ./nginx.nix

View file

@ -0,0 +1,43 @@
{ config, lib, ... }:
{
config = lib.mkMerge [
(lib.mkIf config.osbmModules.services.immich.enable {
services.immich = {
enable = true;
};
})
# immich and nginx
(lib.mkIf (config.osbmModules.services.nginx.enable && config.osbmModules.services.immich.enable) {
services.nginx.virtualHosts."immich.osbm.dev" = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://localhost:${toString config.services.immich.port}";
proxyWebsockets = true;
};
};
})
# impermanence and immich
(lib.mkIf
(
config.osbmModules.services.immich.enable
&& config.osbmModules.hardware.disko.zfs.root.impermanenceRoot
)
{
environment.persistence."/persist" = {
directories = [
{
directory = "/var/lib/immich";
user = config.services.immich.user;
group = config.services.immich.group;
mode = "0750";
}
];
};
}
)
];
}