home = diaspora.varDir;
useDefaultShell = true;
packages = [ diaspora.gems pkgs.nodejs diaspora.gems.ruby ];
+ extraGroups = [ "keys" ];
};
users.groups.diaspora.gid = config.ids.gids.diaspora;
+ deployment.keys = diaspora.keys;
systemd.services.diaspora = {
description = "Diaspora";
wantedBy = [ "multi-user.target" ];
- after = [ "network.target" "redis.service" "postgresql.service" ];
- wants = [ "redis.service" "postgresql.service" ];
+ after = [
+ "network.target" "redis.service" "postgresql.service"
+ "tools-diaspora-secret_token.service"
+ "tools-diaspora-config.service"
+ "tools-diaspora-database_config.service"
+ ];
+ wants = [
+ "redis.service" "postgresql.service"
+ "tools-diaspora-secret_token.service"
+ "tools-diaspora-config.service"
+ "tools-diaspora-database_config.service"
+ ];
environment.RAILS_ENV = "production";
environment.BUNDLE_PATH = "${diaspora.gems}/${diaspora.gems.ruby.gemPath}";