infrastructure

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit ba7660ba7a4c6614251b0ce7af051f8a7c9a6332
parent 3a8b4ec485d06b2ea6591580e4c72a057f50da62
Author: Silas Brack <silasbrack@gmail.com>
Date:   Tue, 30 Sep 2025 12:28:42 +0200

feat: fix simple-web-app

Diffstat:
Mflake.lock | 6+++---
Mnixos/simple-web-app.nix | 26+++++---------------------
2 files changed, 8 insertions(+), 24 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -113,11 +113,11 @@ "uv2nix": "uv2nix" }, "locked": { - "lastModified": 1758989928, - "narHash": "sha256-3wpQQVYp4nhd2Ck5sSv0XwsKP54k08VxPkGLzIu5Xkw=", + "lastModified": 1759227982, + "narHash": "sha256-uclX9s0HOHq0usA4uJ8p3a1JalFp1wMBBNsfcnzZafg=", "owner": "silasbrack", "repo": "simple-web-app", - "rev": "066b714718f9b06148f47aec1d621013533ec8bd", + "rev": "f3447723647a30057b73ee16f422f0c2a99dd892", "type": "github" }, "original": { diff --git a/nixos/simple-web-app.nix b/nixos/simple-web-app.nix @@ -28,12 +28,6 @@ in # description = "The environment (dev / prod) to deploy as."; # }; - user = mkOption { - type = types.str; - default = "simple_web_app_user"; - description = "User account under which my app runs."; - }; - port = mkOption { type = types.nullOr types.int; default = 8000; @@ -53,15 +47,6 @@ in config = mkIf cfg.enable { networking.firewall.allowedTCPPorts = [ cfg.port ]; - users.groups.${cfg.user} = { }; - users.users.${cfg.user} = { - name = cfg.user; - group = cfg.user; - description = ""; - isSystemUser = true; - createHome = false; - }; - systemd.services = { simple-web-app = { wantedBy = [ "multi-user.target" ]; @@ -69,15 +54,14 @@ in after = [ "network.target" ]; serviceConfig = { Type = "simple"; - User = cfg.user; ExecStart = "${cfg.package}/bin/simple-web-app"; - # DynamicUser = true; - StateDirectory = "my-service"; # Ensures /var/lib/simple-web-app/ + DynamicUser = true; + StateDirectory = "simple-web-app"; # Ensures /var/lib/simple-web-app/ }; environment = { - # PORT = builtins.toString cfg.port; - UVICORN_LOG_CONFIG = "${cfg.package}/share/logging.json"; - DEBUG = false; + UVICORN_PORT = builtins.toString cfg.port; + UVICORN_LOG_CONFIG = "${cfg.package}/share/logging.json"; + DEBUG = "false"; DATABASE_PATH = "/var/lib/simple-web-app/db.sqlite3"; }; };