- grafana dashboards https://github.com/nodiscc/xsrv/tree/master/roles/monitoring/grafana/files
- victoriametrics alerting rules https://github.com/nodiscc/xsrv/tree/master/roles/monitoring/victoriametrics/files
Obsidian is proprietary software.
This is the correct solution for unattended file copy/sync, plug the external drive and wait till the copy finishes. The only difficulty is monitoring progress/completion/failure if that's on a headless machine. I built a basic orchestration system with systemd .path/.mount/.timer/.service units, logging and monitoring around this, once you understand your exact needs and get it working, it works.
Cool font, which font is that?
For document scanning I use this https://f-droid.org/en/packages/org.fairscan.app/ directly on the phone, works well even with a shitty camera.
I never had the need to print from android but I found this https://f-droid.org/en/packages/io.github.benoitduffez.cupsprint/, it might work.
Scanservejs looks nice but one more service to maintain and secure. I guess I'm a minimalist.
I use SANE for scanning.
- install
sane-utils - configure
/etc/sane.d/saned.conf, list the IP adresses or network allowed to connect - start
saned.socket
on your client (linux desktop)
- add the SANE server IP to to the config
echo "192.168.xx.xx" > /etc/sane.d/net.conf - list the scanners
scanimage -L
The scanner is also automatically listed in scanning utilities like simple-scan etc. Don't know about phones or other devices, I assume there are scanner auto-discovery utilities; phones also have cameras so thy can scan on their own. I don't know about Web UIs, why not just use native printing/scanning features of guest devices?
FUD
Gitea is still MIT licensed and the Enterprise tier features only cater to large org needs [1]. Why would I want to deal with nightmarish SAML config when OIDC does a better job
Forgejo was forked because the maintainers were butthurt they didn't have more say in the development roadmap and their large PRs didn't get reviewed and merged fast enough. Which is a valid reason to fork
I wish more people understood this.
Do I use LLMs to write software for my personal use? Sure. I still try to build it in an "incremental" way the same way I would write software manually so I don't get 10k SLOC written in a week, but at some point, even reviewing 100 LOC changes takes time, so I just take a cursory look at the diff, yolo-merge-and-run to test it. It's not critical. This is fine. I'm just exploring the problem domain and solutions.
But would I go as far as sharing it, making a damn git repo and advertising it on Lemmy? Fuck no. This is unreliable, inscrutable slopware tailored for my own use. Anyone with a local LLM or a 20 euro claude/codex/z.ai subscription can do the same thing in a few minutes of work a day.
A single 10-line patch/contribution to a human-written project, with contributors who understand the code, or even a well-curated comment in a bug tracker that helps devs debug an issue or clearly expresses a need, has more value for the community than 50 vibe-coded projects.
I didn’t find one that would work entirely authelssly and which would allow negative entries
Have you considered filing feature requests for these on existing, well-maintained projects?
Yes, even writing a proper issue report probably entails more work and brainstorming than prompting your way to a shitty solution. No offense meant, I do it as well. I know using a LLM and pumping out a working solution to a complex problem in a week gives a feeling of euphoria and power; this wouldn't have been possible at all a few years ago. But there is absolutely no value in proactively sharing and advertising it.
I appreciate OP being transparent about it though.
Yep. https://lemmy.world/post/46066942/23416719 Basic setup, works for me
they don’t go out of their way to make the self hosted option easy
Just follow the docs https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html ? The manual install is a simple webserver + PHP-FPM + postgres setup
I have automated it with an ansible role [1], there's nothing complicated about it, really.