-{ lib, pkgs, config, mylibs, ... }:
+{ lib, pkgs, config, myconfig, mylibs, ... }:
let
mediagoblin = pkgs.callPackage ./mediagoblin.nix {
- inherit (mylibs) checkEnv fetchedGit fetchedGithub;
+ inherit (mylibs) fetchedGit fetchedGithub;
+ env = myconfig.env.tools.mediagoblin;
};
cfg = config.services.myWebsites.tools.mediagoblin;
};
config = lib.mkIf cfg.enable {
- # FIXME: Can we use dynamic users from systemd?
- # nixos/modules/misc/ids.nix
ids.uids.mediagoblin = 397;
ids.gids.mediagoblin = 397;
User = "mediagoblin";
PrivateTmp = true;
Restart = "always";
- TimeoutSec = 15;
+ TimeoutSec = 60;
Type = "simple";
WorkingDirectory = mediagoblin.pythonRoot;
PIDFile = "${mediagoblin.socketsDir}/mediagoblin-celeryd.pid";
unitConfig.RequiresMountsFor = mediagoblin.varDir;
};
- # FIXME: background jobs and upload
- # FIXME: initial sync
system.activationScripts.mediagoblin = {
deps = [ "users" ];
text = ''
services.myWebsites.tools.modules = [
"proxy" "proxy_http" "proxy_balancer"
- # FIXME: probably only one balancer method is needed:
"lbmethod_byrequests" "lbmethod_bytraffic" "lbmethod_bybusyness" "lbmethod_heartbeat"
];
users.users.wwwrun.extraGroups = [ "mediagoblin" ];