summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..1d1b6c4
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,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";
+ };
+}