Files
rust-nix-template/naersk/flake.nix
2025-12-30 13:21:12 +00:00

32 lines
831 B
Nix

{
description = "";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs";
naersk.url = "github:nix-community/naersk";
};
outputs = { self, nixpkgs, naersk }: let
inherit (nixpkgs) lib;
systems = ["x86_64-linux" "aarch64-linux"];
eachSystem = f: lib.genAttrs systems (system: f {
inherit system;
pkgs = nixpkgs.legacyPackages.${system};
naersk = nixpkgs.legacyPackages.${system}.callPackage naersk {};
ownPkgs = self.packages.${system};
});
in {
packages = eachSystem ({naersk, ...}: {
default = naersk.buildPackage {
src = ./.;
};
});
devShells = eachSystem ({pkgs, ownPkgs, ...}: {
default = pkgs.mkShell {
inputsFrom = [ownPkgs.default];
packages = [pkgs.clippy pkgs.rust-analyzer pkgs.rustfmt];
};
});
};
}