diff --git a/Cargo.toml b/Cargo.toml index 60d7a9f..5793b00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,9 +10,6 @@ thiserror = "2.0.18" version = "1.30" default-features = false features = ["std", "float"] -[dependencies.gmp-mpfr-sys] -version = "*" -features = ["force-cross"] [profile.release] lto = true diff --git a/flake.nix b/flake.nix index 99a051a..26109ec 100644 --- a/flake.nix +++ b/flake.nix @@ -10,43 +10,31 @@ inputs.flake-utils.lib.eachDefaultSystem ( system: let - pkgs = inputs.nixpkgs.legacyPackages.${system}; - lib = inputs.nixpkgs.lib; - - src = lib.sourceFilesBySuffices ./. [ - "Cargo.toml" - "Cargo.lock" - ".rs" - ]; + pkgs = import inputs.nixpkgs { inherit system; }; + src = ./.; cargoToml = fromTOML (builtins.readFile "${src}/Cargo.toml"); name = cargoToml.package.name; - bin = - { - rustPlatform, - m4, - }: - rustPlatform.buildRustPackage { - inherit name src; + crate = pkgs.rustPlatform.buildRustPackage { + inherit name src; - cargoLock.lockFile = "${src}/Cargo.lock"; + cargoLock.lockFile = "${src}/Cargo.lock"; - nativeBuildInputs = [ - m4 - ]; - }; - - default = pkgs.callPackage bin { }; + nativeBuildInputs = with pkgs; [ + m4 + ]; + }; in { - packages.default = default; - packages.static = pkgs.pkgsStatic.callPackage bin { }; + packages.default = crate; devShells.default = pkgs.mkShell { - inputsFrom = [ default ]; + inputsFrom = [ crate ]; packages = with pkgs; [ + rustc + cargo clippy rustfmt rust-analyzer