During the initial configuration modal, it asks to enable third party repos, which I generally do in case the hardware I’m using has weird software it needs to operate some part of the machine.
maiki@deck:~$ tree -L 1
.
├── dl
├── docs
├── media
└── music
media will have several syncthing shares for devices and archives; I don’t use a photo or video directory, tho I may if an app starts saving files in my home directory.
Previously I had installed syncthing via flatpak, and that works fine; however a maintainer produces a package for Fedora, and it works just as well.
I opted for user session:
syncthing
Usage
By default, the syncthing service isn’t enabled after installation. Depending on the use-case, syncthing can be run as a system-wide service for a specific user, or as a real user-session service.
Once enabled, the syncthing service exposes a web interface (the port can be changed in the configuration later) at address localhost:8384.
For manual (or offline) configuration, the settings file of syncthing (XML format) lives at $HOME/.config/syncthing/config.xml.
An empty, default “Sync” folder is created at the first startup in the user’s home directory.
User Session service
To enable the syncthing service as a user-session service for the current user, run:
systemctl --user enable --now syncthing.service
The service will be started now and each time you log in.
The syncthing user session service will not automatically be restarted after package updates. Instead, the user has to either restart syncthing from the web interface, log out and back in, or run the following commands manually:
I actually ended up installing RPMFusion repos, since codec support is a spotty domain for distros.
Command Line Setup using rpm
To enable access to both the free and the nonfree repository use the following command:
Fedora with dnf:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
On Fedora, we default to use the openh264 library, so you need the repository to be explicitly enabled.
On Fedora 41 and later:
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1
That doc may need an update; it says to enable the timer with…
systemctl enable --now dnf-automatic.timer
…but that was not working for me. I did not notice when I checked the status, but reviewing the dnf-automatic documentation I noticed a different command (apparently the alias was not working with systemctl: