This commit is contained in:
Danilo Reyes
2025-11-02 01:47:25 -06:00
parent 48020b6f42
commit 010df31455
45 changed files with 8045 additions and 720 deletions

View File

@@ -9,33 +9,10 @@
machine =
{ pkgs, ... }:
{
# PostgreSQL service
services.postgresql = {
enable = true;
ensureDatabases = [ "webref" ];
ensureUsers = [
{
name = "webref";
ensureDBOwnership = true;
}
];
authentication = ''
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
'';
};
# Import shared service configuration
imports = [ ./dev-services.nix ];
# MinIO service
services.minio = {
enable = true;
rootCredentialsFile = pkgs.writeText "minio-credentials" ''
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
'';
};
# Install required packages
# Test-specific packages
environment.systemPackages = with pkgs; [
python3
python3Packages.pytest
@@ -43,9 +20,6 @@
postgresql
curl
];
# Network configuration
networking.firewall.enable = false;
};
};
@@ -78,34 +52,15 @@
machine =
{ pkgs, ... }:
{
# PostgreSQL
services.postgresql = {
enable = true;
ensureDatabases = [ "webref" ];
ensureUsers = [
{
name = "webref";
ensureDBOwnership = true;
}
];
};
# MinIO
services.minio = {
enable = true;
rootCredentialsFile = pkgs.writeText "minio-credentials" ''
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
'';
};
# Import shared service configuration
imports = [ ./dev-services.nix ];
# Test-specific packages
environment.systemPackages = with pkgs; [
python3
curl
jq
];
networking.firewall.enable = false;
};
};
@@ -136,9 +91,10 @@
machine =
{ pkgs, ... }:
{
services.postgresql.enable = true;
services.minio.enable = true;
# Import shared service configuration
imports = [ ./dev-services.nix ];
# Test-specific packages
environment.systemPackages = with pkgs; [
python3
];
@@ -161,16 +117,8 @@
machine =
{ pkgs, ... }:
{
services.postgresql = {
enable = true;
ensureDatabases = [ "webref" ];
ensureUsers = [
{
name = "webref";
ensureDBOwnership = true;
}
];
};
# Import shared service configuration
imports = [ ./dev-services.nix ];
# Create system user for testing
users.users.webref = {
@@ -179,6 +127,7 @@
};
users.groups.webref = { };
# Test-specific packages
environment.systemPackages = with pkgs; [
python3
nmap