Files
nixcn-cms/devenv.nix
Asai Neko 3d685b5a86
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Add hot reload for backend
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 20:22:55 +08:00

74 lines
1.2 KiB
Nix

{ pkgs, config, ... }:
{
process.managers.process-compose = {
settings.log_level = "info";
};
packages = [
pkgs.git
pkgs.just
pkgs.watchexec
];
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 dev-back";
};
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;
};
};
}