Reorganize flake structure

This commit is contained in:
Marcin Kulik
2025-10-13 20:51:02 +02:00
parent 94da152cea
commit 686f548ab2
3 changed files with 22 additions and 22 deletions

View File

@@ -3,7 +3,7 @@
stdenv,
rust,
makeRustPlatform,
packageToml,
version,
libiconv,
darwin,
python3,
@@ -13,12 +13,12 @@
rustc = rust;
}).buildRustPackage
{
pname = packageToml.name;
inherit (packageToml) version;
pname = "asciinema";
inherit version;
src = builtins.path {
path = ./.;
inherit (packageToml) name;
name = "asciinema";
};
dontUseCargoParallelTests = true;

View File

@@ -23,21 +23,24 @@
};
packageToml = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).package;
defaultPackage = pkgs.callPackage ./default.nix {
inherit packageToml;
rust = pkgs.rust-bin.stable.latest.minimal;
};
msrv = packageToml.rust-version;
in
{
formatter = pkgs.nixfmt-tree;
packages.default = defaultPackage;
packages.default = pkgs.callPackage ./default.nix {
version = packageToml.version;
rust = pkgs.rust-bin.stable.latest.minimal;
};
devShells = pkgs.callPackages ./shell.nix {
inherit packageToml;
defaultPackage = defaultPackage;
package = self.packages.${system}.default;
rust = {
default = pkgs.rust-bin.stable.latest.minimal;
msrv = pkgs.rust-bin.stable.${msrv}.minimal;
};
};
formatter = pkgs.nixfmt-tree;
}
);
}

View File

@@ -1,18 +1,15 @@
{
defaultPackage,
package,
shellcheck,
packageToml,
rust-bin,
mkShell,
rust,
}:
let
msrv = packageToml.rust-version;
mkDevShell =
rust:
mkShell {
inputsFrom = [
(defaultPackage.override {
(package.override {
rust = rust.override {
extensions = [
"rust-src"
@@ -28,6 +25,6 @@ let
};
in
{
default = mkDevShell rust-bin.stable.latest.default;
msrv = mkDevShell rust-bin.stable.${msrv}.default;
default = mkDevShell rust.default;
msrv = mkDevShell rust.msrv;
}