summaryrefslogtreecommitdiff
path: root/default.nix
blob: 1d1b6c4bfd20bd8f239fdfa2fac527d3bf106495 (plain)
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
{ pkgs ? import <nixpkgs> {} }:

rec {
  diesel-cli-ext = pkgs.buildPackages.rustPlatform.buildRustPackage rec {
    pname = "diesel-cli-ext";
    version = "0.3.6";
    cargoSha256 = "1npmr1sy7d6gv7j3r8c03c7k7c9fv0kvipl96cm6g1c90qqba2hx";
    src = pkgs.fetchCrate {
      inherit version;
      crateName = "diesel_cli_ext";
      sha256 = "0zf98kydxgb9mc77x7r4d0vmkfzgi5h4h6n1dhpgq2if9ybyci0b";
    };
  };

  doujinsea-backend = pkgs.rustPlatform.buildRustPackage rec {
    name = "doujinsea-backend";
    src = ./.;
    cargoLock = { lockFile = ./Cargo.lock; };
    buildInputs = with pkgs; [ sqlite ];
    nativeBuildInputs = with pkgs.buildPackages; [
      sqlite
      rustfmt
      (diesel-cli.override { postgresqlSupport = false; mysqlSupport = false; })
      diesel-cli-ext
    ];
    configurePhase = "bash scripts/update-schema-models.bash";
  };
}