1{2 description = "NixOS configuration management";34 inputs = {5 nixpkgs.url = "github:nixos/nixpkgs/staging-next";6 rust-overlay = { url = "github:oxalica/rust-overlay"; flake = false; };7 flake-utils.url = "github:numtide/flake-utils";8 };9 outputs = { self, rust-overlay, flake-utils, nixpkgs }: with nixpkgs.lib; rec {10 lib = import ./lib { inherit flake-utils; };11 } // flake-utils.lib.eachDefaultSystem (system:12 let13 pkgs = import nixpkgs14 {15 inherit system; overlays = [ (import rust-overlay) ];16 };17 llvmPkgs = pkgs.buildPackages.llvmPackages_11;18 rust = (pkgs.rustChannelOf { date = "2022-02-02"; channel = "nightly"; }).default.override { extensions = [ "rust-src" ]; };19 rustPlatform = pkgs.makeRustPlatform { cargo = rust; rustc = rust; };20 in21 {22 devShell = (pkgs.mkShell.override { stdenv = llvmPkgs.stdenv; }) {23 nativeBuildInputs = with pkgs; [24 rust25 cargo-edit26 cargo-udeps27 cargo-fuzz2829 pkgconfig30 openssl31 ];32 };33 });34}