summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--configuration.nix2
-rw-r--r--modules/silverbullet.nix17
2 files changed, 11 insertions, 8 deletions
diff --git a/configuration.nix b/configuration.nix
index 7f55737..9f170b0 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -19,7 +19,7 @@
       ./modules/vaultwarden.nix
       ./modules/pdf.nix
       ./modules/atuin.nix
-      #./modules/silverbullet.nix Commented out: silverbullet 0.9 doesn't work with deno 2+
+      ./modules/silverbullet.nix
       ./modules/monit.nix
       ./modules/shopping-list.nix
       ./modules/glance.nix
diff --git a/modules/silverbullet.nix b/modules/silverbullet.nix
index ffdc59a..8dbdab7 100644
--- a/modules/silverbullet.nix
+++ b/modules/silverbullet.nix
@@ -1,11 +1,16 @@
 { pkgs, libs, config, ... }:
 {
 
-  services.silverbullet = {
-    enable = true;
-    listenPort = 3000;
-    listenAddress = "localhost";
-    envFile = "/secret/silverbullet.env";
+  virtualisation.docker.enable = true;
+
+  virtualisation.oci-containers = {
+    backend = "docker";
+    containers."silverbullet" = {
+      image = "ghcr.io/silverbulletmd/silverbullet:v2";
+      ports = [ "127.0.0.1:3000:3000" ];
+      volumes = [ "/var/lib/silverbullet:/space" ];
+      environmentFiles = [ "/secret/silverbullet.env" ];
+    };
   };
   
   services.nginx.virtualHosts."notes.krinitsin.com" = {
@@ -16,8 +21,6 @@
 
   security.acme.certs."krinitsin.com".extraDomainNames = [ "notes.krinitsin.com" ];
 
-  networking.firewall.allowedTCPPorts = [ 3000 ];
-
   services.monit.config = ''
     check process silverbullet with matching "silverbullet"
     start program = "${pkgs.systemd}/bin/systemctl start silverbullet"