From 625ba2ae6b3717ac376451f95c60ff8ab6519e26 Mon Sep 17 00:00:00 2001 From: oqyude Date: Tue, 23 Sep 2025 19:13:46 +0300 Subject: [PATCH] memos add --- nixosModules/server/default.nix | 1 + nixosModules/server/memos.nix | 19 +++++++++++++++++++ nixosModules/server/nginx.nix | 14 ++++++++++++++ nixosModules/vds/nginx.nix | 12 ++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 nixosModules/server/memos.nix diff --git a/nixosModules/server/default.nix b/nixosModules/server/default.nix index 82198e9..c12ec86 100755 --- a/nixosModules/server/default.nix +++ b/nixosModules/server/default.nix @@ -8,6 +8,7 @@ # ./open-webui.nix ../software/beets ./calibre-web.nix + ./memos.nix ./immich.nix ./mealie.nix ./miniflux.nix diff --git a/nixosModules/server/memos.nix b/nixosModules/server/memos.nix new file mode 100644 index 0000000..4c15178 --- /dev/null +++ b/nixosModules/server/memos.nix @@ -0,0 +1,19 @@ +{ + config, + xlib, + ... +}: +{ + services.memos = { + enable = true; + openFirewall = true; + settings = { + #MEMOS_MODE = "prod"; + MEMOS_ADDR = "127.0.0.1"; + MEMOS_PORT = "5230"; + #MEMOS_DATA = config.services.memos.dataDir; + MEMOS_DRIVER = "sqlite"; + MEMOS_INSTANCE_URL = "http://localhost:5230"; + }; + }; +} diff --git a/nixosModules/server/nginx.nix b/nixosModules/server/nginx.nix index df8ed49..419a7f4 100755 --- a/nixosModules/server/nginx.nix +++ b/nixosModules/server/nginx.nix @@ -55,6 +55,20 @@ } ]; }; + "localhost:5230" = { + forceSSL = false; + enableACME = false; + listen = [ + { + addr = "100.64.0.0"; + port = 5230; + } + { + addr = "192.168.1.20"; + port = 5230; + } + ]; + }; }; }; }; diff --git a/nixosModules/vds/nginx.nix b/nixosModules/vds/nginx.nix index 3b90a6f..10d0570 100755 --- a/nixosModules/vds/nginx.nix +++ b/nixosModules/vds/nginx.nix @@ -48,6 +48,18 @@ in client_max_body_size 5G; ''; }; + "memos.zeroq.ru" = { + enableACME = true; + forceSSL = true; + kTLS = true; + locations."/" = { + proxyPass = "http://${server}:5230"; + proxyWebsockets = true; # collabora uses websockets + }; + extraConfig = '' + client_max_body_size 5G; + ''; + }; "immich.zeroq.ru" = { # 31.57.105.253 forceSSL = true;