From 8bb4549fa47b57d77d63e3330aa5f066ecdb944f Mon Sep 17 00:00:00 2001 From: thiloho <123883702+thiloho@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:58:12 +0100 Subject: [PATCH] Update dev vm and module --- nix/dev-vm.nix | 26 +++++++++++++------------- nix/module.nix | 4 ++-- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/nix/dev-vm.nix b/nix/dev-vm.nix index a244d77..683a630 100644 --- a/nix/dev-vm.nix +++ b/nix/dev-vm.nix @@ -20,9 +20,20 @@ password = "dev"; }; - systemd.tmpfiles.rules = [ "d /var/www/archtika-websites 0777 root root -" ]; + systemd.tmpfiles.settings = { + "10-archtika" = { + "/var/www/archtika-websites" = { + d = { + mode = "0777"; + user = "root"; + group = "root"; + }; + }; + }; + }; virtualisation = { + msize = 65536; graphics = false; memorySize = 2048; cores = 2; @@ -51,23 +62,13 @@ services = { postgresql = { enable = true; - package = pkgs.postgresql_16; - /* - PL/Perl: - overrideAttrs ( - finalAttrs: previousAttrs: { - buildInputs = previousAttrs.buildInputs ++ [ pkgs.perl ]; - configureFlags = previousAttrs.configureFlags ++ [ "--with-perl" ]; - } - ); - */ ensureDatabases = [ "archtika" ]; authentication = lib.mkForce '' local all all trust host all all all trust ''; enableTCPIP = true; - extraPlugins = with pkgs.postgresql16Packages; [ pgjwt ]; + extensions = ps: with ps; [ pgjwt ]; }; nginx = { enable = true; @@ -105,7 +106,6 @@ systemd.services.postgresql = { path = with pkgs; [ - # Tar and gzip are needed for tar.gz exports gnutar gzip ]; diff --git a/nix/module.nix b/nix/module.nix index f2ad9e3..929f230 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -177,14 +177,14 @@ in "postgres://${user}@127.0.0.1:${toString config.services.postgresql.settings.port}/${cfg.databaseName}"; in '' - JWT_SECRET=$(tr -dc "A-Za-z0-9" < /dev/urandom | head -c64) + JWT_SECRET=$(tr -dc 'A-Za-z0-9' < /dev/urandom | head -c64) psql ${dbUrl "postgres"} \ -c "ALTER DATABASE ${cfg.databaseName} SET \"app.jwt_secret\" TO '$JWT_SECRET'" \ -c "ALTER DATABASE ${cfg.databaseName} SET \"app.website_max_storage_size\" TO ${toString cfg.settings.maxWebsiteStorageSize}" \ -c "ALTER DATABASE ${cfg.databaseName} SET \"app.website_max_number_user\" TO ${toString cfg.settings.maxUserWebsites}" - dbmate --url ${dbUrl "postgres"}?sslmode=disable --migrations-dir ${cfg.package}/rest-api/db/migrations up + ${pkgs.dbmate} --url ${dbUrl "postgres"}?sslmode=disable --migrations-dir ${cfg.package}/rest-api/db/migrations up PGRST_SERVER_CORS_ALLOWED_ORIGINS="https://${cfg.domain}" \ PGRST_ADMIN_SERVER_PORT=${toString cfg.apiAdminPort} \