dotfiles/nixos/modules/edgedb.nix
2024-12-06 21:48:52 -06:00

80 lines
2.3 KiB
Nix
Executable file

{
# inputs,
# lib,
# pkgs,
# ...
# }: let
# bootstrap-server = pkgs.writeText "bootstrap.edgesql" ''
# ALTER ROLE edgedb SET password := "test";
# '';
# edgedb-server = inputs.edgedb.packages."x86_64-linux".edgedb-server-5_0_beta;
# working-dir = "/var/lib/edgedb";
# in {
# environment.systemPackages = [
# pkgs.edgedb
# ];
# # system.activationScripts = {
# # edgedb-data-dir = {
# # text = ''
# # install -d -m 0750 -o edgedb -g edgedb ${working-dir}
# # '';
# # };
# # };
# systemd.services = {
# "edgedb@" = {
# enable = true;
# after = ["network.target" "syslog.target"];
# description = "EdgeDB Database Service, instance %i";
# documentation = ["https://edgedb.com"];
# path = [edgedb-server];
# reload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
# script = ''
# ${lib.getExe' edgedb-server "edgedb-server"} \
# --data-dir=${working-dir}/$1 \
# --disable-dynamic-system-config \
# --emit-server-status=${working-dir}/$1/status.json \
# --instance-name=$1 \
# --security=insecure_dev_mode \
# --tls-cert-mode=generate_self_signed \
# --admin-ui=enabled
# '';
# scriptArgs = "%i";
# serviceConfig = {
# Type = "simple";
# User = "edgedb";
# Group = "edgedb";
# KillMode = "mixed";
# TimeoutSec = 0;
# ExecStartPre = ''
# ${lib.getExe' edgedb-server "edgedb-server"} \
# --data-dir=${working-dir}/%i \
# --instance-name=%i \
# --disable-dynamic-system-config \
# --bootstrap-only \
# --bootstrap-command-file=${bootstrap-server}
# '';
# };
# };
# "edgedb@test" = {
# enable = true;
# environment = {
# EDGEDB_DEBUG_HTTP_INJECT_CORS = "1";
# };
# overrideStrategy = "asDropin";
# };
# };
# users.groups.edgedb = {};
# users.users.edgedb = {
# group = "edgedb";
# description = "EdgeDB Server";
# isSystemUser = true;
# packages = [
# edgedb-server
# ];
# };
}