syncthing client: install with home-manager

This commit is contained in:
Daniel Langbein 2024-12-10 09:39:52 +01:00
parent 6bdf08a2be
commit 0b316d9854
Signed by: langfingaz
GPG Key ID: 6C47C753F0823002

View File

@ -1,7 +1,11 @@
{ config, pkgs, ... }:
{
# Sync files between devices
#
# Web interface: http://127.0.0.1:8384/
# Alternative: GNOME shell extension
# Alternative: System service
# services = {
# syncthing = {
# enable = true;
@ -9,43 +13,10 @@
# };
# };
environment.systemPackages = with pkgs; [
syncthing
# Syncthing integration for GNOME
#
# Incompatible with my GNOME version.
# Seems no longer maintained ...
#gnomeExtensions.syncthing-icon
#
# Actively maintained, already adjusted for GNOME 45.
# Did not work properly, see below.
gnomeExtensions.syncthing-indicator
];
#
# Enable the above GNOME extension.
#
# gnomeExtensions.syncthing-indicator
# I had to edit
# /home/yoda/.config/systemd/user/syncthing.service
# and adjust the path to the syncthing executable.
# Then I could start (but not stop) Syncthing throug the extension :D
# However, it does still not work properly: It does not detect my folders and the sync status.
# But this is still better than nothing ^^
# TODO: Desktop entry from postmarketOS/droidian to start syncthing user service
programs.dconf.enable = true;
# We run Syncthing as user service.
home-manager.users.yoda = { osConfig, config, pkgs, ... }: {
dconf.settings = {
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
pkgs.gnomeExtensions.syncthing-indicator.extensionUuid
];
};
services.syncthing = {
enable = true;
};
};
}