{ pkgs, config, ... }: { env.GREET = "devenv"; packages = [ pkgs.git pkgs.bun pkgs.just ]; dotenv = { enable = true; filename = [ ".env.production" ".env.development" ]; }; languages.go = { enable = true; version = "1.25.5"; }; services.caddy = { enable = true; dataDir = "${config.env.DEVENV_STATE}/caddy"; config = '' :8080 { handle /api/* { reverse_proxy 127.0.0.1:8000 } handle { root * ${config.env.DEVENV_ROOT}/.outputs/static encode zstd gzip @assets path /assets/* header @assets Cache-Control "public, max-age=31536000, immutable" try_files {path} /index.html file_server } } ''; }; services.redis = { enable = true; }; services.postgres = { enable = true; createDatabase = true; listen_addresses = "127.0.0.1"; initialDatabases = [ { name = "postgres"; user = "postgres"; pass = "postgres"; } ]; }; services.meilisearch = { enable = true; }; }