27 lines
584 B
Nix
27 lines
584 B
Nix
{
|
|
config,
|
|
tools,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
lib = pkgs.lib;
|
|
in
|
|
{
|
|
services.grocy = {
|
|
enable = true;
|
|
hostName = tools.build_hostname "grocy";
|
|
settings = {
|
|
calendar.firstDayOfWeek = 1;
|
|
culture = config.globals.country_code;
|
|
currency = config.globals.currency;
|
|
};
|
|
nginx.enableSSL = false;
|
|
};
|
|
environment.etc."grocy/config.php".text = lib.mkAfter ''
|
|
// Arbitrary PHP code in grocy's configuration file
|
|
Setting('AUTH_CLASS', 'Grocy\Middleware\ReverseProxyAuthMiddleware');
|
|
Setting('REVERSE_PROXY_AUTH_HEADER', 'REMOTE_USER');
|
|
'';
|
|
}
|