{ pkgs, config, ... }: { process.managers.process-compose = { settings.log_level = "info"; }; packages = [ pkgs.git pkgs.just ]; dotenv = { enable = true; filename = [ ".env.production" ".env.development" ]; }; languages = { go = { enable = true; version = "1.25.5"; }; javascript.enable = true; javascript.bun.enable = true; }; processes = { vite = { exec = "bun run dev"; cwd = "./client"; }; backend.exec = "just run"; }; tasks = { "backend:build".exec = "just clean && just build"; }; services = { caddy = { enable = true; dataDir = "${config.env.DEVENV_STATE}/caddy"; config = '' :8080 { handle /api/* { reverse_proxy 127.0.0.1:8000 } handle { reverse_proxy 127.0.0.1:5173 } } ''; }; redis = { enable = true; }; postgres = { enable = true; createDatabase = true; listen_addresses = "127.0.0.1"; initialDatabases = [ { name = "postgres"; user = "postgres"; pass = "postgres"; } ]; }; meilisearch = { enable = true; }; }; }