};
users.users.diaspora.extraGroups = [ "keys" ];
- secrets.keys = [
- {
- dest = "webapps/diaspora";
+ secrets.keys = {
+ "webapps/diaspora" = {
isDir = true;
user = "diaspora";
group = "diaspora";
permissions = "0500";
- }
- {
- dest = "webapps/diaspora/diaspora.yml";
+ };
+ "webapps/diaspora/diaspora.yml" = {
user = "diaspora";
group = "diaspora";
permissions = "0400";
development:
environment:
'';
- }
- {
- dest = "webapps/diaspora/database.yml";
+ };
+ "webapps/diaspora/database.yml" = {
user = "diaspora";
group = "diaspora";
permissions = "0400";
<<: *combined
database: diaspora_integration2
'';
- }
- {
- dest = "webapps/diaspora/secret_token.rb";
+ };
+ "webapps/diaspora/secret_token.rb" = {
user = "diaspora";
group = "diaspora";
permissions = "0400";
text = ''
Diaspora::Application.config.secret_key_base = '${env.secret_token}'
'';
- }
- ];
+ };
+ };
services.diaspora = {
enable = true;