2.home-manager/modules/services
Adam Dinwoodie 49088dc2e7 syncthing: rewrite credential management
Syncthing's web GUI will only require login credentials if both a
username and password are configured.  Expose both of these through a
new services.syncthing.guiCredentials submodule, and require migration
to the new configuration to catch anyone who has only configured a
password using the old services.syncthing.passwordFile option.

Additionally, make sure that the syncthing-init script to set
configuration using the API is enabled if there is any such
configuration that needs setting.  Without this fix, configuration that
was set using the API, notably guiCredentials/passwordFile and
guiAddress, would not be set at all if there wasn't also something to
configure under services.syncthing.settings.

Co-authored-by: Robert Helgesson <robert@rycee.net>
2026-04-12 23:41:45 +02:00
..
imapnotify treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
macos-remap-keys macos-remap-keys: add Fn (Globe) keycode 2025-10-09 08:15:50 -05:00
podman statix: enable eta_reduction 2026-04-08 16:00:28 -05:00
redshift-gammastep redshift-gammastep: migrate to lib.cli.toCommandLineShellGNU 2026-01-08 11:21:16 -05:00
window-managers treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
activitywatch.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
amberol.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
arrpc.nix arrpc: assert linux 2025-07-29 10:31:11 -05:00
autorandr.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
autotiling.nix autotiling: update maintainer entry 2025-10-12 17:34:57 -05:00
avizo.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
awww.nix awww: remove blank space after awww-daemon when extraArgs is empty 2026-04-04 11:33:34 -05:00
batsignal.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
betterlockscreen.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
blanket.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
blueman-applet.nix blueman-applet: fix typo in systemdTargets 2025-08-26 17:23:34 -05:00
borgmatic.nix borgmatic: remove redundant platform checks 2026-01-05 23:10:02 +01:00
cachix-agent.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
caffeine.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
cbatticon.nix cbatticon: add package example 2025-11-02 06:44:15 -06:00
clipcat.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
cliphist.nix cliphist: remove example package 2025-10-18 12:46:31 -05:00
clipman.nix clipman: Add extraArgs option to clipman service 2026-03-17 23:50:17 -05:00
clipmenu.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
clipse.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
colima.nix treewide: fix spelling errors 2026-03-11 22:32:16 -05:00
comodoro.nix maintainers: remove duplicate HM entries 2025-07-04 09:20:48 -05:00
conky.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
copyq.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
darkman.nix services.darkman: add unified scripts option 2026-04-09 19:09:27 -05:00
davmail.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
devilspie2.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
dropbox.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
dunst.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
dwm-status.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
easyeffects.nix easyeffects: Fix race condition on Wayland session startup 2025-12-27 12:56:02 -06:00
emacs.nix emacs: remove redundant platform checks 2026-01-05 23:10:03 +01:00
espanso.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
etesync-dav.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
flameshot.nix flameshot: add darwin support 2026-02-12 11:04:03 -06:00
fluidsynth.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
fnott.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
fusuma.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
getmail.nix accounts.email: add option to disable an account 2025-08-07 14:08:46 -05:00
git-sync.nix git-sync: remove redundant platform checks 2026-01-05 23:10:03 +01:00
glance.nix glance: add darwin support 2026-04-09 18:13:04 -05:00
gnome-keyring.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
gpg-agent.nix sshAuthSock: fix naming scheme 2026-04-04 22:28:41 -05:00
grobi.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
gromit-mpx.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
home-manager-auto-expire.nix home-manager-auto-expire: remove redundant platform checks 2026-01-05 23:10:03 +01:00
home-manager-auto-upgrade.nix home-manager: define a central package 2025-10-30 08:20:54 -05:00
hound.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
hypridle.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
hyprlauncher.nix hyprlauncher: fix start every ten seconds 2026-01-26 09:42:51 -06:00
hyprpaper.nix hyprpaper: add monitor importantPrefix 2026-01-07 10:56:09 -05:00
hyprpolkitagent.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
hyprshell.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
hyprsunset.nix hyprsunset: fixed evaluation when hyprland package is null 2025-09-07 09:44:28 -05:00
jankyborders.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
jellyfin-mpv-shim.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
kanshi.nix treewide: fix spelling errors 2026-03-11 22:32:16 -05:00
kbfs.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
kdeconnect.nix treewide: assertions at top of config 2025-11-22 15:00:15 -06:00
keybase.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
keynav.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
librespot.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
lieer.nix accounts.email: add option to disable an account 2025-08-07 14:08:46 -05:00
linux-wallpaperengine.nix linux-wallpaperengine: add examples and clarify options usage 2026-01-17 20:25:15 -06:00
listenbrainz-mpd.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
local-ai.nix local-ai: string -> str (#8116) 2025-11-03 04:41:08 +00:00
lorri.nix lorri: don't start until daemon is really running 2025-10-25 21:21:03 -05:00
ludusavi.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
lxqt-policykit-agent.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
mako.nix mako: "settings" is an attrset, so use that as example too (#7330) 2025-06-26 16:36:45 -05:00
mbsync.nix treewide: format with latest stable formatter 2025-07-23 10:27:52 -05:00
megasync.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
mopidy.nix statix: enable empty_pattern 2026-04-08 16:00:28 -05:00
mpd-discord-rpc.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpd-mpris.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
mpd.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpdris2-rs.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpdris2.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpdscribble.nix mpdscribble: fix journal file location 2026-01-22 19:45:34 -06:00
mpris-proxy.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
muchsync.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
network-manager-applet.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
nextcloud-client.nix nextcloud-client: add stop and restart settings to the service 2025-09-18 10:30:48 +02:00
nix-gc.nix nix-gc: remove redundant platform checks 2026-01-05 23:10:03 +01:00
notify-osd.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
ollama.nix ollama: remove redundant platform checks 2026-01-05 23:10:03 +01:00
opensnitch-ui.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
osmscout-server.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
owncloud-client.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
pantalaimon.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
parcellite.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
pass-secret-service.nix test: update tests path for new pwd-store path 2025-11-25 23:33:06 -06:00
pasystray.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
pbgopy.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
picom.nix statix: enable eta_reduction 2026-04-08 16:00:28 -05:00
pimsync.nix pimsync: add Install.WantedBy for default.target (#8344) 2025-12-15 22:40:45 -06:00
pipewire.nix pipewire: add module 2026-04-11 11:21:32 +02:00
pizauth.nix pizauth: update maintainer entry 2025-10-12 17:34:57 -05:00
plan9port.nix plan9port: drop ehmry maintainer 2025-09-07 09:28:15 -05:00
playerctld.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
plex-mpv-shim.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
polkit-gnome.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
polybar.nix polybar: make sure X-Restart-Triggers is a list 2025-09-05 14:31:31 +02:00
poweralertd.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
proton-pass-agent.nix sshAuthSock: fix naming scheme 2026-04-04 22:28:41 -05:00
protonmail-bridge.nix protonmail-bridge: init module 2025-08-17 09:44:56 -05:00
psd.nix treewide: fix spelling errors 2026-03-11 22:32:16 -05:00
pueue.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
pulseeffects.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
radicle.nix treewide: nixf-diagnose cleanup 2026-01-08 16:30:04 -05:00
random-background.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
recoll.nix statix: enable eta_reduction 2026-04-08 16:00:28 -05:00
remmina.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
rescrobbled.nix treewide: awwpotato -> da157 2025-11-22 12:48:17 -06:00
restic.nix restic: escape environment variables 2026-04-06 08:39:40 +02:00
rsibreak.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
safeeyes.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
screen-locker.nix treewide: remove xorg package set 2026-02-07 13:10:27 -06:00
sctd.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
shikane.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
shpool.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
signaturepdf.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
skhd.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
snixembed.nix snixembed: add waybar incompatbility warning 2025-12-09 21:27:32 -06:00
spotifyd.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
ssh-agent.nix sshAuthSock: fix naming scheme 2026-04-04 22:28:41 -05:00
ssh-tpm-agent.nix sshAuthSock: fix naming scheme 2026-04-04 22:28:41 -05:00
stalonetray.nix formatter: add deadnix (#7331) 2025-06-28 16:28:39 -05:00
status-notifier-watcher.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
swayidle.nix swayidle: allow multiple systemd targets 2026-03-28 17:32:51 +01:00
swaync.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
swayosd.nix swayosd: Remove non-existing display arg option (#7752) 2025-09-03 07:42:44 -05:00
sxhkd.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
syncthing.nix syncthing: rewrite credential management 2026-04-12 23:41:45 +02:00
syshud.nix syshud: add module 2026-04-12 17:45:41 +02:00
systembus-notify.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
taffybar.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
tahoe-lafs.nix tahoe-lafs: update default package 2025-09-25 08:26:37 +02:00
tailscale-systray.nix tailscale-systray: add module (#7821) 2025-09-26 15:14:09 +00:00
taskwarrior-sync.nix taskwarrior-sync: taskwarrior -> taskwarrior2 2025-11-02 22:59:59 -06:00
tldr-update.nix tldr-update: darwin support 2026-03-26 14:10:44 +00:00
tomat.nix tomat: modify After, PartOf, Environment in service 2026-02-03 18:17:40 -06:00
trayer.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
trayscale.nix maintainers: remove duplicate HM entries 2025-07-04 09:20:48 -05:00
twmn.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
udiskie.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
unclutter.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
unison.nix treewide: Remove unwanted dependencies (#7487) 2025-07-17 14:12:50 -05:00
vdirsyncer.nix statix: enable empty_list_concat 2026-04-08 16:00:28 -05:00
volnoti.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
walker.nix walker: add module (#7649) 2025-08-10 23:23:58 -05:00
way-displays.nix treewide: fold -> foldr 2025-11-26 09:23:05 -06:00
wayvnc.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
wl-clip-persist.nix wl-clip-persist: add module 2025-10-16 19:26:10 -05:00
wlsunset.nix wlsunset: add package to home.packages 2026-01-17 20:24:14 -06:00
wluma.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
wob.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
wpaperd.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
xcape.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
xembed-sni-proxy.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
xidlehook.nix treewide: format with latest stable formatter 2025-07-23 10:27:52 -05:00
xscreensaver.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
xsettingsd.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
xsuspender.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
yubikey-agent.nix sshAuthSock: fix naming scheme 2026-04-04 22:28:41 -05:00