aboutsummaryrefslogtreecommitdiff
path: root/nixos/modules/services/misc/felix.nix
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2016-01-06 06:50:18 +0000
committerRobin Gloster <mail@glob.in>2016-01-07 06:39:06 +0000
commit88292fdf09960e9cb8e3c063a6b95ac4284222ec (patch)
tree34ff267ed7bacf9fd906b1736476b431e9afe909 /nixos/modules/services/misc/felix.nix
parentaf50b03f50d88954e98018c7c18c0581928b7165 (diff)
jobs -> systemd.services
Diffstat (limited to 'nixos/modules/services/misc/felix.nix')
-rw-r--r--nixos/modules/services/misc/felix.nix95
1 files changed, 46 insertions, 49 deletions
diff --git a/nixos/modules/services/misc/felix.nix b/nixos/modules/services/misc/felix.nix
index a01c7f08b91..08a8581711f 100644
--- a/nixos/modules/services/misc/felix.nix
+++ b/nixos/modules/services/misc/felix.nix
@@ -57,54 +57,51 @@ in
home = "/homeless-shelter";
};
- jobs.felix =
- { description = "Felix server";
-
- preStart =
- ''
- # Initialise felix instance on first startup
- if [ ! -d /var/felix ]
- then
- # Symlink system files
-
- mkdir -p /var/felix
- chown ${cfg.user}:${cfg.group} /var/felix
-
- for i in ${pkgs.felix}/*
- do
- if [ "$i" != "${pkgs.felix}/bundle" ]
- then
- ln -sfn $i /var/felix/$(basename $i)
- fi
- done
-
- # Symlink bundles
- mkdir -p /var/felix/bundle
- chown ${cfg.user}:${cfg.group} /var/felix/bundle
-
- for i in ${pkgs.felix}/bundle/* ${toString cfg.bundles}
- do
- if [ -f $i ]
- then
- ln -sfn $i /var/felix/bundle/$(basename $i)
- elif [ -d $i ]
- then
- for j in $i/bundle/*
- do
- ln -sfn $j /var/felix/bundle/$(basename $j)
- done
- fi
- done
- fi
- '';
-
- script =
- ''
- cd /var/felix
- ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c '${pkgs.jre}/bin/java -jar bin/felix.jar'
- '';
- };
-
+ systemd.services.felix = {
+ description = "Felix server";
+ wantedBy = [ "multi-user.target" ];
+
+ preStart = ''
+ # Initialise felix instance on first startup
+ if [ ! -d /var/felix ]
+ then
+ # Symlink system files
+
+ mkdir -p /var/felix
+ chown ${cfg.user}:${cfg.group} /var/felix
+
+ for i in ${pkgs.felix}/*
+ do
+ if [ "$i" != "${pkgs.felix}/bundle" ]
+ then
+ ln -sfn $i /var/felix/$(basename $i)
+ fi
+ done
+
+ # Symlink bundles
+ mkdir -p /var/felix/bundle
+ chown ${cfg.user}:${cfg.group} /var/felix/bundle
+
+ for i in ${pkgs.felix}/bundle/* ${toString cfg.bundles}
+ do
+ if [ -f $i ]
+ then
+ ln -sfn $i /var/felix/bundle/$(basename $i)
+ elif [ -d $i ]
+ then
+ for j in $i/bundle/*
+ do
+ ln -sfn $j /var/felix/bundle/$(basename $j)
+ done
+ fi
+ done
+ fi
+ '';
+
+ script = ''
+ cd /var/felix
+ ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c '${pkgs.jre}/bin/java -jar bin/felix.jar'
+ '';
+ };
};
-
}