X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Fmastodon%2Fdefault.nix;h=048d845c8906b200ae33c1e7d44b6c161bd2509f;hb=50933a04f9db56a6368f40bdfe33e988d1a269df;hp=b64474cf5e28132a0b3a2c47b63a6be0bf05c446;hpb=fe6f1528cd4df919fbd65005b9499be2da87ff0a;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/mastodon/default.nix b/nixops/modules/websites/tools/mastodon/default.nix index b64474c..048d845 100644 --- a/nixops/modules/websites/tools/mastodon/default.nix +++ b/nixops/modules/websites/tools/mastodon/default.nix @@ -1,7 +1,7 @@ { lib, pkgs, config, myconfig, mylibs, ... }: let mastodon = pkgs.callPackage ./mastodon.nix { - inherit (mylibs) fetchedGithub; + inherit (mylibs) fetchedGithub yarn2nixPackage; env = myconfig.env.tools.mastodon; }; @@ -13,6 +13,7 @@ in { }; config = lib.mkIf cfg.enable { + deployment.keys = mastodon.keys; ids.uids.mastodon = myconfig.env.tools.mastodon.user.uid; ids.gids.mastodon = myconfig.env.tools.mastodon.user.gid; @@ -54,7 +55,7 @@ in { serviceConfig = { User = "mastodon"; - EnvironmentFile = mastodon.config; + EnvironmentFile = "/run/keys/webapps/tools-mastodon"; PrivateTmp = true; Restart = "always"; TimeoutSec = 15; @@ -71,7 +72,7 @@ in { after = [ "network.target" ]; environment.RAILS_ENV = "production"; - environment.BUNDLE_PATH = "${mastodon.gems}/lib/ruby/gems/2.5.0"; + environment.BUNDLE_PATH = "${mastodon.gems}/${mastodon.gems.ruby.gemPath}"; environment.BUNDLE_GEMFILE = "${mastodon.gems.confFiles}/Gemfile"; environment.SOCKET = mastodon.railsSocket; @@ -87,7 +88,7 @@ in { serviceConfig = { User = "mastodon"; - EnvironmentFile = mastodon.config; + EnvironmentFile = "/run/keys/webapps/tools-mastodon"; PrivateTmp = true; Restart = "always"; TimeoutSec = 60; @@ -116,7 +117,7 @@ in { serviceConfig = { User = "mastodon"; - EnvironmentFile = mastodon.config; + EnvironmentFile = "/run/keys/webapps/tools-mastodon"; PrivateTmp = true; Restart = "always"; TimeoutSec = 15;