Immich: Difference between revisions
add tip for borg backup |
Add under Troubleshooting: note that if Immich on nixos-stable is too old and causes client sync errors, set services.immich.package = pkgs.unstable.immich;. |
||
Line 88: | Line 88: | ||
SELECT pgvectors_upgrade(); | SELECT pgvectors_upgrade(); | ||
</syntaxhighlight>Finally, restart postgresql and immich: <code>systemctl restart postgresql && systemctl restart immich-server</code> | </syntaxhighlight>Finally, restart postgresql and immich: <code>systemctl restart postgresql && systemctl restart immich-server</code> | ||
=== Immich server too old on NixOS stable === | |||
If you encounter errors like <code>Error processing stream</code> or <code>Error in runInIsolateGentle for remote-sync</code> on Android/iOS clients, the cause may be that the Immich server version packaged in <code>nixos-stable</code> is behind the mobile apps. | |||
You can use the Immich package from <code>nixos-unstable</code> while keeping the rest of your system on stable. Add the following to the top of your <code>/etc/nixos/configuration.nix</code>: | |||
<syntaxhighlight lang="nix" line> | |||
let | |||
unstableTarball = fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz"; | |||
in { | |||
nixpkgs.config = { | |||
packageOverrides = pkgs: { | |||
unstable = import unstableTarball { | |||
config = config.nixpkgs.config; | |||
}; | |||
}; | |||
}; | |||
} | |||
</syntaxhighlight> | |||
Then override the Immich package in your service config: | |||
<syntaxhighlight lang="nix" line> | |||
services.immich.package = pkgs.unstable.immich; | |||
</syntaxhighlight> | |||
[[Category:Server]] | [[Category:Server]] | ||
[[Category:Web Applications]] | [[Category:Web Applications]] |