From 67e1b618105f089821287dc432c0af668cb40661 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Fri, 12 Nov 2021 17:40:33 +0100 Subject: usecases.server.grocy: init --- flake.nix | 1 + usecases/server/grocy.nix | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 usecases/server/grocy.nix diff --git a/flake.nix b/flake.nix index 72be3d2..481e524 100644 --- a/flake.nix +++ b/flake.nix @@ -95,6 +95,7 @@ gotifyServer = (import ./usecases/server/gotify-server.nix inputs); hydraServer = (import ./usecases/server/hydra-server.nix inputs); jellyfin = (import ./usecases/server/jellyfin.nix inputs); + grocy = (import ./usecases/server/grocy.nix inputs); miniflux = (import ./usecases/server/miniflux.nix inputs); monitoringServer = (import ./usecases/server/monitoring-server.nix inputs); monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs); diff --git a/usecases/server/grocy.nix b/usecases/server/grocy.nix new file mode 100644 index 0000000..4ab3fd9 --- /dev/null +++ b/usecases/server/grocy.nix @@ -0,0 +1,29 @@ +inputs: + +{ config, lib, ... }: + +{ + services.grocy = { + enable = true; + hostName = "grocy.${config.networking.fqdn}"; + nginx.enableSSL = false; + settings = { + calendar.firstDayOfWeek = 1; + calendar.showWeekNumber = false; + culture = "fr"; + currency = "EUR"; + }; + }; + + services.nginx.virtualHosts."${config.services.grocy.hostName}" = { + # Fixes nginx error: + # Problem: [add_header_redefinition] Nested "add_header" drops parent headers. + locations."~ \\.(js|css|ttf|woff2?|png|jpe?g|svg)$".extraConfig = lib.mkForce '' + access_log off; + ''; + + listen = [ + { addr = "[${config.topology.mainVpn.currentNodeIP}]"; port = 80; } + ]; + }; +} -- cgit v1.2.3