summary refs log tree commit diff
path: root/nixos/modules/services/network-filesystems
diff options
context:
space:
mode:
authorMatej Cotman <cotman.matej@gmail.com>2015-09-22 21:10:36 +0200
committerMatej Cotman <cotman.matej@gmail.com>2015-09-22 21:46:52 +0200
commitc666955b7599c0db6d856c2f11f76c28299313cb (patch)
tree961b6fe0bb735bc3e05797481b5821ad26bcd080 /nixos/modules/services/network-filesystems
parenta35cebb3b1789797e4e0102bc8da9d694b55abef (diff)
downloadnixlib-c666955b7599c0db6d856c2f11f76c28299313cb.tar
nixlib-c666955b7599c0db6d856c2f11f76c28299313cb.tar.gz
nixlib-c666955b7599c0db6d856c2f11f76c28299313cb.tar.bz2
nixlib-c666955b7599c0db6d856c2f11f76c28299313cb.tar.lz
nixlib-c666955b7599c0db6d856c2f11f76c28299313cb.tar.xz
nixlib-c666955b7599c0db6d856c2f11f76c28299313cb.tar.zst
nixlib-c666955b7599c0db6d856c2f11f76c28299313cb.zip
xtreemfs: set mrc and osd as dir dependencies
Diffstat (limited to 'nixos/modules/services/network-filesystems')
-rw-r--r--nixos/modules/services/network-filesystems/xtreemfs.nix19
1 files changed, 11 insertions, 8 deletions
diff --git a/nixos/modules/services/network-filesystems/xtreemfs.nix b/nixos/modules/services/network-filesystems/xtreemfs.nix
index 2d57464ce046..b051214e1d08 100644
--- a/nixos/modules/services/network-filesystems/xtreemfs.nix
+++ b/nixos/modules/services/network-filesystems/xtreemfs.nix
@@ -72,6 +72,13 @@ let
     ${cfg.osd.extraConfig}
   '';
 
+  optionalDir = optionals cfg.dir.enable ["xtreemfs-dir.service"];
+
+  systemdOptionalDependencies = {
+    after = [ "network.target" ] ++ optionalDir;
+    wantedBy = [ "multi-user.target" ] ++ optionalDir;
+  };
+
 in
 
 {
@@ -441,25 +448,21 @@ in
       };
     };
 
-    systemd.services.xtreemfs-mrc = mkIf cfg.mrc.enable {
+    systemd.services.xtreemfs-mrc = mkIf cfg.mrc.enable ({
       description = "XtreemFS-MRC Server";
-      after = [ "network.target" ];
-      wantedBy = [ "multi-user.target" ];
       serviceConfig = {
         User = "xtreemfs";
         ExecStart = "${startupScript "org.xtreemfs.mrc.MRC" mrcConfig}";
       };
-    };
+    } // systemdOptionalDependencies);
 
-    systemd.services.xtreemfs-osd = mkIf cfg.osd.enable {
+    systemd.services.xtreemfs-osd = mkIf cfg.osd.enable ({
       description = "XtreemFS-OSD Server";
-      after = [ "network.target" ];
-      wantedBy = [ "multi-user.target" ];
       serviceConfig = {
         User = "xtreemfs";
         ExecStart = "${startupScript "org.xtreemfs.osd.OSD" osdConfig}";
       };
-    };
+    } // systemdOptionalDependencies);
 
   };