My Nix Configuration

[hosts] update config stuff

Changed files
+10 -30
hosts
marvin
prefect
services
+4 -17
hosts/marvin/services/immich-config.json
···
"ffmpeg": {
"accel": "vaapi",
"accelDecode": true,
-
"acceptedAudioCodecs": [
-
"aac",
-
"mp3",
-
"libopus"
-
],
-
"acceptedContainers": [
-
"mov",
-
"ogg",
-
"webm"
-
],
-
"acceptedVideoCodecs": [
-
"h264"
-
],
"bframes": -1,
"cqMode": "auto",
"crf": 23,
···
"minRecognitionScore": 0.8,
"modelName": "PP-OCRv5_mobile"
},
-
"urls": [
-
"http://localhost:3003"
-
]
},
"map": {
"darkStyle": "https://tiles.immich.cloud/v1/style/dark.json",
···
"enabled": true
},
"server": {
-
"externalDomain": "https://img.pyrox.dev",
"loginPageMessage": "",
"publicUsers": true
},
···
"ffmpeg": {
"accel": "vaapi",
"accelDecode": true,
+
"acceptedAudioCodecs": ["aac", "mp3", "libopus"],
+
"acceptedContainers": ["mov", "ogg", "webm"],
+
"acceptedVideoCodecs": ["h264"],
"bframes": -1,
"cqMode": "auto",
"crf": 23,
···
"minRecognitionScore": 0.8,
"modelName": "PP-OCRv5_mobile"
},
+
"urls": ["http://localhost:3003"]
},
"map": {
"darkStyle": "https://tiles.immich.cloud/v1/style/dark.json",
···
"enabled": true
},
"server": {
"loginPageMessage": "",
"publicUsers": true
},
+1
hosts/marvin/services/immich.nix
···
settings = (builtins.fromJSON (builtins.readFile ./immich-config.json)) // {
oauth.clientSecret._secret = config.age.secrets.immich-oauth-secret.path;
notifications.smtp.password._secret = config.age.secrets.immich-mail-pw.path;
};
};
immich-public-proxy = {
···
settings = (builtins.fromJSON (builtins.readFile ./immich-config.json)) // {
oauth.clientSecret._secret = config.age.secrets.immich-oauth-secret.path;
notifications.smtp.password._secret = config.age.secrets.immich-mail-pw.path;
+
server.externalDomain = "https://${d.extUrl}";
};
};
immich-public-proxy = {
+5 -13
hosts/prefect/services/caddy.nix
···
'';
};
${pns.immich.extUrl} = {
extraConfig = ''
reverse_proxy ${marvin}:${toString pns.immich.port}
'';
};
-
# Pingvin Share
-
${pns.pingvin-share.extUrl} = {
-
extraConfig = ''
-
reverse_proxy /api/* ${marvin}:${toString pns.pingvin-share.be-anubis} {
-
header_up X-Real-IP {remote_host}
-
header_up X-Http-Version {http.request.proto}
-
}
-
reverse_proxy /* ${marvin}:${toString pns.pingvin-share.anubis} {
-
header_up X-Real-IP {remote_host}
-
header_up X-Http-Version {http.request.proto}
-
}
-
'';
-
};
# Tangled Services
${pns.tangled-knot.extUrl} = {
extraConfig = ''
···
'';
};
+
# Immich
${pns.immich.extUrl} = {
extraConfig = ''
+
@public path /share /share/*
+
handle @public {
+
reverse_proxy ${marvin}:${toString pns.immich.pubProxy}
+
}
reverse_proxy ${marvin}:${toString pns.immich.port}
'';
};
# Tangled Services
${pns.tangled-knot.extUrl} = {
extraConfig = ''