renge/grocy: Init

This commit is contained in:
Simon Bruder 2022-07-07 13:42:28 +02:00
parent f758d8f59a
commit d93994e029
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
2 changed files with 38 additions and 0 deletions

View file

@ -12,6 +12,7 @@
./services/element-web.nix ./services/element-web.nix
./services/gitea.nix ./services/gitea.nix
./services/grafana.nix ./services/grafana.nix
./services/grocy.nix
./services/hedgedoc.nix ./services/hedgedoc.nix
./services/invidious ./services/invidious
./services/libreddit.nix ./services/libreddit.nix

View file

@ -0,0 +1,37 @@
{ config, lib, ... }:
{
services.grocy = {
enable = true;
hostName = "grocy.sbruder.de";
settings = {
currency = "EUR";
culture = "de";
calendar = {
firstDayOfWeek = 1; # it certainly isnt Sunday
};
};
};
services.nginx.virtualHosts."${config.services.grocy.hostName}" =
let
# workaround for nginx dropping parent headers
# see https://github.com/yandex/gixy/blob/master/docs/en/plugins/addheaderredefinition.md
parentHeaders = lib.concatStringsSep "\n" (lib.filter
(lib.hasPrefix "add_header ")
(lib.splitString "\n" config.services.nginx.commonHttpConfig));
in
{
locations."~ \\.(js|css|ttf|woff2?|png|jpe?g|svg)$".extraConfig = ''
${parentHeaders}
add_header Cache-Control "public, max-age=15778463";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
access_log off;
'';
};
}