1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-27 05:29:46 +01:00

formatting according to HM's format tool

This commit is contained in:
Peter Kling 2024-11-19 10:54:25 +01:00
parent e091fe38a9
commit 2d676db43f

View file

@ -13,9 +13,9 @@ let
# syncthing's configuration directory (see https://docs.syncthing.net/users/config.html) # syncthing's configuration directory (see https://docs.syncthing.net/users/config.html)
syncthing_dir = if pkgs.stdenv.isDarwin then syncthing_dir = if pkgs.stdenv.isDarwin then
"$HOME/Library/Application Support/Syncthing" "$HOME/Library/Application Support/Syncthing"
else else
"\${XDG_STATE_HOME:-$HOME/.local/state}/syncthing"; "\${XDG_STATE_HOME:-$HOME/.local/state}/syncthing";
# Syncthing supports serving the GUI over Unix sockets. If that happens, the # Syncthing supports serving the GUI over Unix sockets. If that happens, the
# API is served over the Unix socket as well. This function returns the correct # API is served over the Unix socket as well. This function returns the correct
@ -56,14 +56,10 @@ let
copyKeys = pkgs.writers.writeBash "syncthing-copy-keys" '' copyKeys = pkgs.writers.writeBash "syncthing-copy-keys" ''
${install} -dm700 "${syncthing_dir}" ${install} -dm700 "${syncthing_dir}"
${optionalString (cfg.cert != null) '' ${optionalString (cfg.cert != null) ''
${install} -Dm400 ${ ${install} -Dm400 ${toString cfg.cert} "${syncthing_dir}/cert.pem"
toString cfg.cert
} "${syncthing_dir}/cert.pem"
''} ''}
${optionalString (cfg.key != null) '' ${optionalString (cfg.key != null) ''
${install} -Dm400 ${ ${install} -Dm400 ${toString cfg.key} "${syncthing_dir}/key.pem"
toString cfg.key
} "${syncthing_dir}/key.pem"
''} ''}
''; '';
@ -646,7 +642,8 @@ in {
}; };
Service = { Service = {
ExecStartPre = mkIf (cfg.cert != null || cfg.key != null) "+${copyKeys}"; ExecStartPre =
mkIf (cfg.cert != null || cfg.key != null) "+${copyKeys}";
ExecStart = escapeShellArgs syncthingArgs; ExecStart = escapeShellArgs syncthingArgs;
Restart = "on-failure"; Restart = "on-failure";
SuccessExitStatus = [ 3 4 ]; SuccessExitStatus = [ 3 4 ];
@ -692,13 +689,13 @@ in {
syncthing = { syncthing = {
enable = true; enable = true;
config = { config = {
ProgramArguments = [ "${ ProgramArguments = [
pkgs.writers.writeBash "syncthing-wrapper" '' "${pkgs.writers.writeBash "syncthing-wrapper" ''
${copyKeys} # simulate systemd's `syncthing-init.Service.ExecStartPre` ${copyKeys} # simulate systemd's `syncthing-init.Service.ExecStartPre`
touch "${syncthing_dir}/${watch_file}" # notify syncthing-init agent touch "${syncthing_dir}/${watch_file}" # notify syncthing-init agent
exec ${lib.escapeShellArgs syncthingArgs} exec ${lib.escapeShellArgs syncthingArgs}
'' ''}"
}" ]; ];
KeepAlive = { KeepAlive = {
Crashed = true; Crashed = true;
SuccessfulExit = false; SuccessfulExit = false;
@ -711,7 +708,9 @@ in {
enable = true; enable = true;
config = { config = {
ProgramArguments = [ "${updateConfig}" ]; ProgramArguments = [ "${updateConfig}" ];
WatchPaths = [ "${config.home.homeDirectory}/Library/Application Support/Syncthing/${watch_file}" ]; WatchPaths = [
"${config.home.homeDirectory}/Library/Application Support/Syncthing/${watch_file}"
];
}; };
}; };
}; };