shop.tonybtw.com

shop.tonybtw.com

https://git.tonybtw.com/shop.tonybtw.com.git git://git.tonybtw.com/shop.tonybtw.com.git
957 bytes raw
1
{
2
  description = "shop.tonybtw.com - Merch store";
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.templ
19
          pkgs.air
20
          pkgs.mprocs
21
          pkgs.sqlite
22
          pkgs.just
23
        ];
24
        shellHook = ''
25
          export PS1="(shop) $PS1"
26
          export PATH=$PATH:~/go/bin
27
          echo ""
28
          echo "  shop.tonybtw.com"
29
          echo "  ----------------"
30
          echo "  mprocs       - dev server with hot reload"
31
          echo "  just db-init - setup database"
32
          echo ""
33
        '';
34
      };
35
    });
36
37
    formatter = forAllSystems (pkgs: pkgs.alejandra);
38
  };
39
}