From 4dc7cab40ec9370816bf67b786a35679a1ebf2d1 Mon Sep 17 00:00:00 2001 From: Austin Seipp Date: Thu, 7 Jan 2016 00:10:05 -0600 Subject: [PATCH] nixos: btsync - switch to using systemd user services Signed-off-by: Austin Seipp --- nixos/modules/services/networking/btsync.nix | 25 ++++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/nixos/modules/services/networking/btsync.nix b/nixos/modules/services/networking/btsync.nix index fe462aeba9cb..572a7387316b 100644 --- a/nixos/modules/services/networking/btsync.nix +++ b/nixos/modules/services/networking/btsync.nix @@ -83,15 +83,13 @@ in type = types.bool; default = false; description = '' - If enabled, start the Bittorrent Sync daemon. Once enabled, - you can interact with the service through the Web UI, or - configure it in your NixOS configuration. Enabling the - btsync service also installs a - multi-instance systemd unit which can be used to start - user-specific copies of the daemon. Once installed, you can - use systemctl start btsync@user to start - the daemon only for user user, using the - configuration file located at + If enabled, start the Bittorrent Sync daemon. Once enabled, you can + interact with the service through the Web UI, or configure it in your + NixOS configuration. Enabling the btsync service + also installs a systemd user unit which can be used to start + user-specific copies of the daemon. Once installed, you can use + systemctl --user start btsync as your user to start + the daemon using the configuration file located at $HOME/.config/btsync.conf. ''; }; @@ -212,7 +210,9 @@ in default = "/var/lib/btsync/"; example = "/var/lib/btsync/"; description = '' - Where to store the bittorrent sync files. + Where BitTorrent Sync will store it's database files (containing + things like username info and licenses). Generally, you should not + need to ever change this. ''; }; @@ -311,12 +311,11 @@ in }; }; - systemd.services."btsync@" = with pkgs; { - description = "Bittorrent Sync Service for %i"; + systemd.user.services.btsync = with pkgs; { + description = "Bittorrent Sync user service"; after = [ "network.target" "local-fs.target" ]; serviceConfig = { Restart = "on-abort"; - User = "%i"; ExecStart = "${bittorrentSync}/bin/btsync --nodaemon --config %h/.config/btsync.conf"; };