4 Commits

Author SHA1 Message Date
Alexander 17e67f9ed6 Fix NixOS module: create dataDir for real users, use str type
- Add preStart to create dataDir when using real user
- Only set WorkingDirectory for default system user
- Change dataDir type from path to str
2026-08-23 12:23:32 +02:00
Alexander 70d81af82f Support running service as real user to access home directories
- NixOS module conditionally applies restrictions based on user
- When user != 'backlog', disables ProtectHome and ProtectSystem
- Allows service to access ~/... paths when running as real user
- Update placeholder to show absolute path example
2026-08-23 12:23:32 +02:00
Alexander 0a408dd992 Fix Nix package webapp path by adding --web-dir to wrapper 2026-08-23 12:23:07 +02:00
Alexander 7b65fbe22c Add Nix packaging with NixOS module
- nix/package.nix: derivation for personal-backlog server + webapp
- nix/module.nix: NixOS module for services.personal-backlog
- Expose packages and nixosModules in flake.nix

Usage in NixOS configuration:
  services.personal-backlog = {
    enable = true;
    port = 8080;
    dataDir = "/var/lib/personal-backlog";
    openFirewall = false;
  };
2026-08-23 12:23:07 +02:00