From 1fe2860c13b49f9200300e2529099b0e3ea395ca Mon Sep 17 00:00:00 2001 From: Bun Date: Sat, 12 Apr 2025 23:50:21 -0400 Subject: [PATCH] Add trilium notes --- hosts/midas/services/default.nix | 1 + modules/home/programs/gui/obs/default.nix | 10 +++++----- modules/home/user/default.nix | 1 - modules/system/services/server/default.nix | 1 + modules/system/services/server/trilium/default.nix | 14 ++++++++++++++ .../services/server/trilium/nginx/default.nix | 11 +++++++++++ 6 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 modules/system/services/server/trilium/default.nix create mode 100644 modules/system/services/server/trilium/nginx/default.nix diff --git a/hosts/midas/services/default.nix b/hosts/midas/services/default.nix index 29185594..bb5e9572 100644 --- a/hosts/midas/services/default.nix +++ b/hosts/midas/services/default.nix @@ -14,6 +14,7 @@ nginx.enable = true; owncast.enable = true; transmission.enable = true; + trilium-server.enable = true; vaultwarden.enable = true; webserver.enable = true; wireguard.server.enable = true; diff --git a/modules/home/programs/gui/obs/default.nix b/modules/home/programs/gui/obs/default.nix index 18f0c714..55f075bf 100644 --- a/modules/home/programs/gui/obs/default.nix +++ b/modules/home/programs/gui/obs/default.nix @@ -3,12 +3,12 @@ programs.obs-studio = { enable = config.home.production.enable; plugins = with pkgs.obs-studio-plugins; [ - obs-pipewire-audio-capture - obs-webkitgtk - obs-multi-rtmp - obs-vkcapture - obs-tuna looking-glass-obs + obs-multi-rtmp + obs-pipewire-audio-capture + obs-tuna + obs-vkcapture + obs-webkitgtk ]; }; } diff --git a/modules/home/user/default.nix b/modules/home/user/default.nix index 7bf1fd12..44b27c7f 100644 --- a/modules/home/user/default.nix +++ b/modules/home/user/default.nix @@ -4,7 +4,6 @@ username = "bun"; homeDirectory = "/home/${config.home.username}"; sessionVariables = { - EDITOR = "nvim"; ELECTRON_OZONE_PLATFORM_HINT = "auto"; LIBVIRT_DEFAULT_URI = "qemu:///system"; MANPAGER = "nvim +Man!"; diff --git a/modules/system/services/server/default.nix b/modules/system/services/server/default.nix index 6d5cadf6..2085a3b4 100644 --- a/modules/system/services/server/default.nix +++ b/modules/system/services/server/default.nix @@ -16,6 +16,7 @@ ./nginx ./owncast ./transmission + ./trilium ./vaultwarden ./wireguard ]; diff --git a/modules/system/services/server/trilium/default.nix b/modules/system/services/server/trilium/default.nix new file mode 100644 index 00000000..0031d005 --- /dev/null +++ b/modules/system/services/server/trilium/default.nix @@ -0,0 +1,14 @@ +{ config, lib, pkgs, ... }: +{ + imports = [ ./nginx ]; + + config = lib.mkIf config.services.transmission.enable { + services.trilium-server = { + package = pkgs.trilium-next-server; + instanceName = "NixFox Notes"; + port = 8012; + noBackup = true; + }; + environment.persistence."/persist".directories = [ "/var/lib/trilium" ]; + }; +} diff --git a/modules/system/services/server/trilium/nginx/default.nix b/modules/system/services/server/trilium/nginx/default.nix new file mode 100644 index 00000000..b5e3a156 --- /dev/null +++ b/modules/system/services/server/trilium/nginx/default.nix @@ -0,0 +1,11 @@ +{ config, lib, ... }: +{ + services.nginx.virtualHosts."notes.nixfox.ca" = lib.mkIf config.services.vaultwarden.enable { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://127.0.0.1:8012"; + proxyWebsockets = true; + }; + }; +}