guandan.dev

guandan.dev

https://git.tonybtw.com/guandan.dev.git git://git.tonybtw.com/guandan.dev.git
1,202 bytes raw
1
{
2
  description = "guandanbtw - Online Guan Dan card game";
3
  inputs = {
4
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
5
  };
6
  outputs = {
7
    self,
8
    nixpkgs,
9
  }: let
10
    systems = ["x86_64-linux" "aarch64-linux"];
11
12
    forAllSystems = fn: nixpkgs.lib.genAttrs systems (system: fn nixpkgs.legacyPackages.${system});
13
  in {
14
    devShells = forAllSystems (pkgs: {
15
      default = pkgs.mkShell {
16
        packages = [
17
          pkgs.go
18
          pkgs.gopls
19
          pkgs.gotools
20
          pkgs.air
21
          pkgs.nodejs
22
          pkgs.nodePackages.typescript
23
          pkgs.nodePackages.typescript-language-server
24
          pkgs.just
25
          pkgs.mprocs
26
        ];
27
        shellHook = ''
28
          export PS1="(guandan-dev) $PS1"
29
          echo ""
30
          echo "  guandan-dev"
31
          echo "  -----------"
32
          echo "  just dev      - run server + client"
33
          echo "  just server   - run go server only"
34
          echo "  just client   - run react client only"
35
          echo "  just build    - build for production"
36
          echo "  mprocs        - run with TUI"
37
          echo ""
38
        '';
39
      };
40
    });
41
42
    formatter = forAllSystems (pkgs: pkgs.alejandra);
43
  };
44
}