iso7010-a-day/flake.nix

54 lines
1.3 KiB
Nix
Raw Normal View History

2021-10-24 13:36:13 +01:00
{
description = "ISO7010 Twitter bot";
2021-10-24 13:36:13 +01:00
inputs = {
2021-11-17 22:55:49 +00:00
utils.url = "github:numtide/flake-utils";
devshell.url = "github:numtide/devshell";
naersk.url = "github:nix-community/naersk";
rust-overlay.url = "github:oxalica/rust-overlay";
2021-10-24 13:36:13 +01:00
};
outputs = {
self,
nixpkgs,
utils,
naersk,
devshell,
rust-overlay,
}:
2021-11-17 22:55:49 +00:00
utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
overlays = [(import rust-overlay)];
};
rust = pkgs.rust-bin.stable.latest.default;
# Override naersk to use our chosen rust version from rust-overlay
naersk-lib = naersk.lib.${system}.override {
cargo = rust;
rustc = rust;
};
2021-11-17 22:55:49 +00:00
in rec {
packages.default = naersk-lib.buildPackage {
pname = "iso7010-a-day";
2021-11-17 22:55:49 +00:00
root = ./.;
buildInputs = [pkgs.openssl pkgs.pkgconfig];
2021-10-24 13:36:13 +01:00
};
apps.default = utils.lib.mkApp {drv = packages.default;};
hydraJobs.build = packages.default;
# Provide a dev env with rust and rls
devShells.default = let
pkgs = import nixpkgs {
inherit system;
overlays = [devshell.overlay];
};
in
pkgs.devshell.mkShell {
packages = with pkgs; [rust rust-analyzer];
};
formatter = pkgs.alejandra;
2021-11-17 22:55:49 +00:00
});
}