nixos-dotfiles

nixos-dotfiles

https://git.tonybtw.com/nixos-dotfiles.git git://git.tonybtw.com/nixos-dotfiles.git
900 bytes raw
1
{ pkgs, ... }:
2
{
3
  users.users.guandanbtw = {
4
    isSystemUser = true;
5
    group = "guandanbtw";
6
    home = "/var/lib/guandanbtw";
7
    createHome = true;
8
  };
9
  users.groups.guandanbtw = {};
10
11
  systemd.services.guandanbtw = {
12
    description = "Guandan card game";
13
    wantedBy = [ "multi-user.target" ];
14
    after = [ "network.target" ];
15
    serviceConfig = {
16
      ExecStart = "/www/sites/guandanbtw/server/bin/guandanbtw";
17
      WorkingDirectory = "/www/sites/guandanbtw/server";
18
      Restart = "always";
19
      User = "guandanbtw";
20
      Group = "guandanbtw";
21
    };
22
  };
23
24
  services.nginx.virtualHosts."guandan.dev" = {
25
    enableACME = true;
26
    forceSSL = true;
27
    root = "/www/sites/guandanbtw/client/dist";
28
    locations."/" = {
29
      tryFiles = "$uri $uri/ /index.html";
30
    };
31
    locations."/ws" = {
32
      proxyPass = "http://127.0.0.1:8080";
33
      proxyWebsockets = true;
34
    };
35
  };
36
}