Add dev services

- Development dotenvs
- Caddy service
- Redis service
- Postgres service
- Fix env parser error

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2025-12-20 01:27:11 +08:00
parent 0fb5c8b758
commit f130401ff8
8 changed files with 88 additions and 17 deletions

View File

@@ -1,12 +1,56 @@
{ pkgs, ... }:
{ pkgs, config, ... }:
{
env.GREET = "devenv";
packages = [
pkgs.git
pkgs.bun
pkgs.just
];
languages.go.enable = true;
languages.go.version = "1.25.5";
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 = ''
{
debug
}
:8080 {
root * ${config.env.DEVENV_ROOT}/.outputs/static
file_server
reverse_proxy /api/v1/* http://127.0.0.1:8000
}
'';
};
services.redis = {
enable = true;
};
services.postgres = {
enable = true;
createDatabase = true;
listen_addresses = "127.0.0.1";
initialDatabases = [
{
name = "postgres";
user = "postgres";
pass = "postgres";
}
];
};
}