1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{ depot, pkgs, ... }:

let
  sharedDeps = import ../go-deps.nix { inherit depot pkgs; };

  skip2-go-qrcode = depot.nix.buildGo.external {
    path = "github.com/skip2/go-qrcode";
    src = pkgs.fetchFromGitHub {
      owner = "skip2";
      repo = "go-qrcode";
      rev = "da1b6568686e";
      sha256 = "0pghd6y2x8a5fqy4rjn4d8j5jcslb236naycdza5an7vyvinsgs9";
    };
  };
in

depot.nix.buildGo.program {
  name = "modular-flyer";
  srcs = [ ./main.go ];
  deps = [
    sharedDeps.modernc-sqlite
    sharedDeps.modernc-libc
    sharedDeps.modernc-libc.sys.types
    sharedDeps.golang-x-sys-unix
    sharedDeps.dustin-go-humanize
    sharedDeps.remyoudompheng-bigfft
    sharedDeps.modernc-mathutil
    sharedDeps.modernc-memory
    sharedDeps.google-uuid
    skip2-go-qrcode
  ];
}