X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Fdiaspora%2Fdefault.nix;h=3a115ed1f82e7bc076dc6ae4da3adca695012af5;hb=5315b439af1f72c3282549508ae58d86d66e38ec;hp=663fe88d143596be0eb9be82ccffa9068d8ee572;hpb=da30ae4ffdd153a1eb32fb86f9ca9a65aa19e4e2;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/tools/diaspora/default.nix b/modules/private/websites/tools/diaspora/default.nix index 663fe88..3a115ed 100644 --- a/modules/private/websites/tools/diaspora/default.nix +++ b/modules/private/websites/tools/diaspora/default.nix @@ -1,7 +1,7 @@ { lib, pkgs, config, ... }: let env = config.myEnv.tools.diaspora; - root = "/run/current-system/webapps/tools_diaspora"; + root = "${dcfg.workdir}/public/"; cfg = config.myServices.websites.tools.diaspora; dcfg = config.services.diaspora; in { @@ -10,22 +10,16 @@ in { }; config = lib.mkIf cfg.enable { - services.duplyBackup.profiles.diaspora = { - rootDir = dcfg.dataDir; - remotes = [ "eriomem" "ovh" ]; - }; 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"; @@ -102,9 +96,8 @@ in { development: environment: ''; - } - { - dest = "webapps/diaspora/database.yml"; + }; + "webapps/diaspora/database.yml" = { user = "diaspora"; group = "diaspora"; permissions = "0400"; @@ -136,17 +129,16 @@ in { <<: *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; @@ -164,10 +156,6 @@ in { services.websites.env.tools.modules = [ "headers" "proxy" "proxy_http" ]; - system.extraSystemBuilderCmds = '' - mkdir -p $out/webapps - ln -s ${dcfg.workdir}/public/ $out/webapps/tools_diaspora - ''; services.websites.env.tools.vhostConfs.diaspora = { certName = "eldiron"; addToCerts = true;