After an update broke my Nextcloud installation (again), I've decided to try out ownCloud's OCIS on my #nixos home server. It's a relatively new product that was rewritten entirely in Go, and has no database or storage dependencies.
First impressions: snappy and robust, but pretty barebones. It only offers basic file storage/sharing functionality, with no extensions for mail, contacts, calendar, etc. like Nextcloud does.
This might be a plus for you if you found that Nextcloud has been getting a bit 'bloated' with all the extra functionality. Personally, I already have other services for non-file-sharing stuff (e.g. Radicale for CalDAV/CardDAV), so it's fine by me.
Setting up Oauth2 login with Keycloak was a bit of a pain though, and I had to basically import the test realm from their GitHub repo, and replicate the settings one by one to my own realm. Once set up however, it now works like a charm.
Only time will tell if this is gonna be my preferred solution for sharing files with friends/family/etc., but for now, it looks promising.
https://github.com/notthebee/nix-config/blob/main/homelab/services/ocis/default.nix
