diff --git a/devices/servivi/modules/arion/music/jbots/compose.nix b/devices/servivi/modules/arion/music/jbots/compose.nix
new file mode 100644
index 00000000..1e7eff4d
--- /dev/null
+++ b/devices/servivi/modules/arion/music/jbots/compose.nix
@@ -0,0 +1,29 @@
+{
+  rwPath,
+  importImage,
+  ...
+}: {
+  services = {
+    "musicbot_be" = {
+      container_name = "benis";
+      hostImage = importImage ./images/jmusicbot.nix;
+      restart = "always";
+
+      volumes = [
+        "${rwPath}/data/be/config.txt:/app/config.txt:ro"
+        "${rwPath}/data/be/playlists:/app/playlists:rw"
+      ];
+    };
+
+    "musicbot_br" = {
+      container_name = "bruh";
+      hostImage = importImage ./images/jmusicbot.nix;
+      restart = "always";
+
+      volumes = [
+        "${rwPath}/data/br/config.txt:/app/config.txt:ro"
+        "${rwPath}/data/br/playlists:/app/playlists:rw"
+      ];
+    };
+  };
+}
diff --git a/devices/servivi/modules/arion/music/jbots/images/jmusicbot.nix b/devices/servivi/modules/arion/music/jbots/images/jmusicbot.nix
new file mode 100644
index 00000000..9f4099b5
--- /dev/null
+++ b/devices/servivi/modules/arion/music/jbots/images/jmusicbot.nix
@@ -0,0 +1,8 @@
+pkgs:
+pkgs.dockerTools.pullImage {
+  imageName = "alexandreteles/jmusicbot";
+  imageDigest = "sha256:2e5e7cdc52e0bb6a4c1e88a5098e3e934780bea42c40b1a4e62e2d3657d398a8";
+  sha256 = "0yxchfys9621xyyadpv094w6mr99nbb6rfpj3kvys3lcqfwv0m6b";
+  finalImageName = "alexandreteles/jmusicbot";
+  finalImageTag = "latest";
+}