{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs {inherit system;}; pname = "osdb"; version = "0.1.0"; in { devShells.default = pkgs.mkShell { buildInputs = [ # build tools pkgs.cargo # lsp pkgs.rustc pkgs.rust-analyzer # fmt pkgs.rustfmt # devtools pkgs.clippy pkgs.bacon pkgs.cargo-semver-checks ]; }; packages.default = pkgs.rustPlatform.buildRustPackage { src = ./.; cargoLock.lockFile = ./Cargo.lock; inherit pname version; }; }); }