bakare/flake.nix
Cyryl Płotnicki 5735d2e272
All checks were successful
build / build-cargo (push) Successful in 7m12s
build / build-nix (push) Successful in 37m1s
build / check-nix (push) Successful in 3m36s
add deps explicitly, missing on new macs
2024-08-13 22:23:49 +01:00

61 lines
1.4 KiB
Nix

{
description = "Bakare: modern and simple, yet efficient backup solution";
inputs = {
utils.url = "github:numtide/flake-utils";
naersk.url = "github:nix-community/naersk";
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
};
outputs = {
self,
nixpkgs,
utils,
naersk,
flake-compat,
}:
utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages."${system}";
naersk-lib = naersk.lib."${system}";
in rec {
# `nix build`
packages.bakare = naersk-lib.buildPackage {
pname = "bakare";
root = ./.;
};
defaultPackage = packages.bakare;
# `nix run`
apps.bakare = utils.lib.mkApp {drv = packages.bakare;};
defaultApp = apps.bakare;
# `nix develop`
devShell = pkgs.mkShell {
nativeBuildInputs = with pkgs; [
cacert
cargo
cargo-edit
cargo-mutants
cargo-nextest
cargo-outdated
cargo-release
cargo-watch
clippy
git
iconv
llvmPackages_13.llvm
nixpkgs-fmt
openssh
openssl
pkg-config
rust-analyzer
rustc
rustfmt
statix
];
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
};
});
}