summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--flake.nix1
-rw-r--r--usecases/server/grocy.nix29
2 files changed, 30 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index 72be3d2..481e524 100644
--- a/flake.nix
+++ b/flake.nix
@@ -95,6 +95,7 @@
95 gotifyServer = (import ./usecases/server/gotify-server.nix inputs); 95 gotifyServer = (import ./usecases/server/gotify-server.nix inputs);
96 hydraServer = (import ./usecases/server/hydra-server.nix inputs); 96 hydraServer = (import ./usecases/server/hydra-server.nix inputs);
97 jellyfin = (import ./usecases/server/jellyfin.nix inputs); 97 jellyfin = (import ./usecases/server/jellyfin.nix inputs);
98 grocy = (import ./usecases/server/grocy.nix inputs);
98 miniflux = (import ./usecases/server/miniflux.nix inputs); 99 miniflux = (import ./usecases/server/miniflux.nix inputs);
99 monitoringServer = (import ./usecases/server/monitoring-server.nix inputs); 100 monitoringServer = (import ./usecases/server/monitoring-server.nix inputs);
100 monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs); 101 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 @@
1inputs:
2
3{ config, lib, ... }:
4
5{
6 services.grocy = {
7 enable = true;
8 hostName = "grocy.${config.networking.fqdn}";
9 nginx.enableSSL = false;
10 settings = {
11 calendar.firstDayOfWeek = 1;
12 calendar.showWeekNumber = false;
13 culture = "fr";
14 currency = "EUR";
15 };
16 };
17
18 services.nginx.virtualHosts."${config.services.grocy.hostName}" = {
19 # Fixes nginx error:
20 # Problem: [add_header_redefinition] Nested "add_header" drops parent headers.
21 locations."~ \\.(js|css|ttf|woff2?|png|jpe?g|svg)$".extraConfig = lib.mkForce ''
22 access_log off;
23 '';
24
25 listen = [
26 { addr = "[${config.topology.mainVpn.currentNodeIP}]"; port = 80; }
27 ];
28 };
29}