tinyupload/flake.nix
2025-03-01 21:49:09 -05:00

33 lines
736 B
Nix

{
description = "A simple rust project";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs";
};
outputs = {
self,
nixpkgs,
}: let
forEachSystem = fn:
nixpkgs.lib.genAttrs
["x86_64-linux" "aarch64-linux"]
(system: fn system nixpkgs.legacyPackages.${system});
in {
# Define a package for your project
packages = forEachSystem (system: pkgs: rec {
tinyupload = pkgs.callPackage ./nix/package.nix {
inherit pkgs;
};
default = tinyupload;
});
devShells = forEachSystem (system: pkgs: {
default = pkgs.mkShell {
DATABASE_URL = "sqlite:tinyupload.db";
buildInputs = with pkgs; [cargo rustc sqlx-cli sqlite];
};
});
};
}