about summary refs log tree commit diff
path: root/ops/nixos/sourcegraph.nix
diff options
context:
space:
mode:
Diffstat (limited to 'ops/nixos/sourcegraph.nix')
-rw-r--r--ops/nixos/sourcegraph.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/ops/nixos/sourcegraph.nix b/ops/nixos/sourcegraph.nix
new file mode 100644
index 000000000000..dcb12f2c1060
--- /dev/null
+++ b/ops/nixos/sourcegraph.nix
@@ -0,0 +1,26 @@
+# Run sourcegraph, including its entire machinery, in a container.
+# Running it outside of a container is a futile endeavour for now.
+{ config, pkgs, lib, ... }:
+
+let cfg = config.services.depot.sourcegraph;
+in {
+  options.services.depot.sourcegraph = {
+    enable = lib.mkEnableOption "SourceGraph code search engine";
+  };
+
+  config = lib.mkIf cfg.enable {
+    virtualisation.oci-containers.containers.sourcegraph = {
+      image = "sourcegraph/server:3.16.1";
+
+      ports = [
+        "127.0.0.1:3463:7080"
+        "127.0.0.1:3370:3370"
+      ];
+
+      volumes = [
+        "/var/lib/sourcegraph/etc:/etc/sourcegraph"
+        "/var/lib/sourcegraph/data:/var/opt/sourcegraph"
+      ];
+    };
+  };
+}