git.delta.rocks / jrsonnet / refs/commits / 53dc93b160c1

difftreelog

source

flake.nix1.1 KiBsourcehistory
1{2  description = "NixOS configuration management";34  inputs = {5    nixpkgs.url = "github:nixos/nixpkgs/master";6    rust-overlay = { url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; };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 = "2023-10-05"; channel = "nightly"; }).default.override { extensions = [ "rust-src" "rust-analyzer" ]; };19      rustPlatform = pkgs.makeRustPlatform { cargo = rust; rustc = rust; };20    in21    {22      devShell = (pkgs.mkShell.override { stdenv = llvmPkgs.stdenv; }) {23        nativeBuildInputs = with pkgs; [24          rust25          lld26          cargo-edit27          cargo-udeps28          cargo-fuzz2930          pkg-config31          openssl32        ];33      };34    });35}