refactor(python): use dedicated runtime environments

This commit is contained in:
Richie committed 2026-09-19 21:01:23 -04:00
1 parent 545115725c
commit e2c240ba4b
9 files changed
+53 -40

No files matched your search

+17 -1
View File
@@ -8,6 +8,22 @@ let
stateDir = "${vars.services}/gems";
in
{
nixpkgs.overlays = [
(final: _prev: {
gems_python = final.python314.withPackages (
ps: with ps; [
fastapi
jinja2
pydantic
pydantic-settings
python-multipart
typer
uvicorn
]
);
})
];
users.groups.gems = { };
users.users.gems = {
isSystemUser = true;
@@ -36,7 +52,7 @@ in
Type = "simple";
User = "gems";
Group = "gems";
ExecStart = "${pkgs.my_python}/bin/python -m python.gems.main --host 0.0.0.0 --port 8002";
ExecStart = "${pkgs.gems_python}/bin/python -m python.gems.main --host 0.0.0.0 --port 8002";
Restart = "on-failure";
RestartSec = "5s";
StandardOutput = "journal";