Files
nixcn-cms/devenv.nix
2025-12-25 16:17:07 +08:00

70 lines
1.2 KiB
Nix

{ 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;
};
}