/ flake.nix
flake.nix
 1  {
 2    inputs = {
 3      nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
 4      rust-overlay.url = "github:oxalica/rust-overlay";
 5    };
 6  
 7    outputs = {
 8      self,
 9      nixpkgs,
10      rust-overlay,
11    }: let
12      system = "x86_64-linux";
13      pkgs = import nixpkgs {
14        inherit system;
15        overlays = [rust-overlay.overlays.default];
16      };
17      toolchain = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
18    in {
19      devShells.${system}.default = pkgs.mkShell {
20        packages = [
21          toolchain
22        ];
23      };
24    };
25  }