aboutsummaryrefslogtreecommitdiff
path: root/modules/webapps/diaspora.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/webapps/diaspora.nix')
-rw-r--r--modules/webapps/diaspora.nix18
1 files changed, 5 insertions, 13 deletions
diff --git a/modules/webapps/diaspora.nix b/modules/webapps/diaspora.nix
index 2266332..65599b7 100644
--- a/modules/webapps/diaspora.nix
+++ b/modules/webapps/diaspora.nix
@@ -141,6 +141,11 @@ in
141 path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ]; 141 path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ];
142 142
143 preStart = '' 143 preStart = ''
144 install -m 0755 -d ${cfg.dataDir}/uploads ${cfg.dataDir}/tmp ${cfg.dataDir}/log
145 install -m 0700 -d ${cfg.dataDir}/tmp/pids
146 if [ ! -f ${cfg.dataDir}/schedule.yml ]; then
147 echo "{}" > ${cfg.dataDir}/schedule.yml
148 fi
144 ./bin/bundle exec rails db:migrate 149 ./bin/bundle exec rails db:migrate
145 ''; 150 '';
146 151
@@ -162,18 +167,5 @@ in
162 167
163 unitConfig.RequiresMountsFor = cfg.dataDir; 168 unitConfig.RequiresMountsFor = cfg.dataDir;
164 }; 169 };
165
166 system.activationScripts.diaspora = {
167 deps = [ "users" ];
168 text = ''
169 install -m 0755 -o ${cfg.user} -g ${cfg.group} -d ${cfg.dataDir}/uploads \
170 ${cfg.dataDir}/tmp ${cfg.dataDir}/log
171 install -m 0700 -o ${cfg.user} -g ${cfg.group} -d ${cfg.dataDir}/tmp/pids
172 if [ ! -f ${cfg.dataDir}/schedule.yml ]; then
173 echo "{}" | $wrapperDir/sudo -u ${cfg.user} tee ${cfg.dataDir}/schedule.yml
174 fi
175 '';
176 };
177
178 }; 170 };
179} 171}