feat: Added packages.sukr and packages.default
This commit is contained in:
76
flake.nix
76
flake.nix
@@ -9,36 +9,35 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs = {
|
||||||
{
|
self,
|
||||||
self,
|
nixpkgs,
|
||||||
nixpkgs,
|
fenix,
|
||||||
fenix,
|
}: let
|
||||||
}:
|
systems = [
|
||||||
let
|
"x86_64-linux"
|
||||||
systems = [
|
"aarch64-linux"
|
||||||
"x86_64-linux"
|
"x86_64-darwin"
|
||||||
"aarch64-linux"
|
"aarch64-darwin"
|
||||||
"x86_64-darwin"
|
];
|
||||||
"aarch64-darwin"
|
forAllSystems = fn: nixpkgs.lib.genAttrs systems (system: fn (pkgsFor system) (toolchainFor system));
|
||||||
];
|
pkgsFor = system:
|
||||||
forAllSystems = fn: nixpkgs.lib.genAttrs systems (system: fn system);
|
import nixpkgs {
|
||||||
in
|
system = system;
|
||||||
{
|
};
|
||||||
devShells = forAllSystems (
|
toolchainFor = system:
|
||||||
system:
|
fenix.packages.${system}.fromToolchainFile {
|
||||||
let
|
file = ./rust-toolchain.toml;
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
sha256 = "sha256-vra6TkHITpwRyA5oBKAHSX0Mi6CBDNQD+ryPSpxFsfg=";
|
||||||
fenixPkgs = fenix.packages.${system};
|
};
|
||||||
toolchain = fenixPkgs.fromToolchainFile {
|
cargoToml = builtins.fromTOML (builtins.readFile ./Cargo.toml);
|
||||||
file = ./rust-toolchain.toml;
|
in {
|
||||||
sha256 = "sha256-vra6TkHITpwRyA5oBKAHSX0Mi6CBDNQD+ryPSpxFsfg=";
|
devShells = forAllSystems (
|
||||||
};
|
pkgs: toolchain: {
|
||||||
in
|
default = pkgs.mkShell.override {stdenv = pkgs.clangStdenv;} {
|
||||||
{
|
RUST_SRC_PATH = "${toolchain}/lib/rustlib/src/rust/library";
|
||||||
default = pkgs.mkShell.override { stdenv = pkgs.clangStdenv; } {
|
packages =
|
||||||
RUST_SRC_PATH = "${toolchain}/lib/rustlib/src/rust/library";
|
[
|
||||||
packages = [
|
|
||||||
toolchain
|
toolchain
|
||||||
pkgs.treefmt
|
pkgs.treefmt
|
||||||
pkgs.shfmt
|
pkgs.shfmt
|
||||||
@@ -53,8 +52,17 @@
|
|||||||
pkgs.apple-sdk
|
pkgs.apple-sdk
|
||||||
pkgs.libiconv
|
pkgs.libiconv
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
packages = forAllSystems (pkgs: toolchain: rec {
|
||||||
|
sukr = pkgs.rustPlatform.buildRustPackage {
|
||||||
|
pname = cargoToml.package.name;
|
||||||
|
version = cargoToml.package.version;
|
||||||
|
src = ./.;
|
||||||
|
cargoHash = "sha256-ubioKKShVIkLVHI+IDzFOo67jv4gtzr1Rfhi/9s7/vo=";
|
||||||
|
};
|
||||||
|
default = sukr;
|
||||||
|
});
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user