flake.nix 644 B

123456789101112131415161718192021
  1. {
  2. inputs = {
  3. naersk.url = "github:nix-community/naersk/master";
  4. nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
  5. utils.url = "github:numtide/flake-utils";
  6. };
  7. outputs = { self, nixpkgs, utils, naersk }:
  8. utils.lib.eachDefaultSystem (system:
  9. let
  10. pkgs = import nixpkgs { inherit system; };
  11. naersk-lib = pkgs.callPackage naersk { };
  12. in
  13. {
  14. defaultPackage = naersk-lib.buildPackage ./.;
  15. devShell = with pkgs; mkShell {
  16. buildInputs = [ cargo rustc rustfmt pre-commit rustPackages.clippy ];
  17. RUST_SRC_PATH = rustPlatform.rustLibSrc;
  18. };
  19. });
  20. }