about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorhappysalada <raphael@megzari.com>2023-06-01 21:51:04 -0400
committerYt <happysalada@tuta.io>2023-06-07 05:35:09 -0400
commitd804ca626ac8914ed9218014a3c499ea1d8b4342 (patch)
treed67a31902bb139ee5c0910cecea192ee185f88e0 /nixos/modules
parent4bcb4ea1582a6bbf65871dc81800e0e2a59baa4a (diff)
downloadnixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.tar
nixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.tar.gz
nixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.tar.bz2
nixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.tar.lz
nixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.tar.xz
nixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.tar.zst
nixlib-d804ca626ac8914ed9218014a3c499ea1d8b4342.zip
nixos/atuin: add database.createLocally
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/misc/atuin.nix12
1 files changed, 10 insertions, 2 deletions
diff --git a/nixos/modules/services/misc/atuin.nix b/nixos/modules/services/misc/atuin.nix
index c603042fb306..202bd4dfca11 100644
--- a/nixos/modules/services/misc/atuin.nix
+++ b/nixos/modules/services/misc/atuin.nix
@@ -46,6 +46,13 @@ in
         description = mdDoc "Open ports in the firewall for the atuin server.";
       };
 
+      database = {
+        createLocally = mkOption {
+          type = types.bool;
+          default = true;
+          description = lib.mdDoc "Create the database and database user locally.";
+        };
+      };
     };
   };
 
@@ -65,7 +72,8 @@ in
 
     systemd.services.atuin = {
       description = "atuin server";
-      after = [ "network.target" "postgresql.service" ];
+      requires = lib.optionals cfg.database.createLocally [ "postgresql.service" ];
+      after = [ "network.target" ] ++ lib.optionals cfg.database.createLocally [ "postgresql.service" ] ;
       wantedBy = [ "multi-user.target" ];
 
       serviceConfig = {
@@ -80,7 +88,7 @@ in
         ATUIN_PORT = toString cfg.port;
         ATUIN_MAX_HISTORY_LENGTH = toString cfg.maxHistoryLength;
         ATUIN_OPEN_REGISTRATION = boolToString cfg.openRegistration;
-        ATUIN_DB_URI = "postgresql:///atuin";
+        ATUIN_DB_URI =  mkIf cfg.database.createLocally "postgresql:///atuin";
         ATUIN_PATH = cfg.path;
         ATUIN_CONFIG_DIR = "/run/atuin"; # required to start, but not used as configuration is via environment variables
       };