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

View File

@@ -23,21 +23,24 @@
}; };
packageToml = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).package; packageToml = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).package;
msrv = packageToml.rust-version;
defaultPackage = pkgs.callPackage ./default.nix {
inherit packageToml;
rust = pkgs.rust-bin.stable.latest.minimal;
};
in in
{ {
formatter = pkgs.nixfmt-tree; packages.default = pkgs.callPackage ./default.nix {
version = packageToml.version;
packages.default = defaultPackage; rust = pkgs.rust-bin.stable.latest.minimal;
};
devShells = pkgs.callPackages ./shell.nix { devShells = pkgs.callPackages ./shell.nix {
inherit packageToml; package = self.packages.${system}.default;
defaultPackage = defaultPackage;
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, shellcheck,
packageToml,
rust-bin,
mkShell, mkShell,
rust,
}: }:
let let
msrv = packageToml.rust-version;
mkDevShell = mkDevShell =
rust: rust:
mkShell { mkShell {
inputsFrom = [ inputsFrom = [
(defaultPackage.override { (package.override {
rust = rust.override { rust = rust.override {
extensions = [ extensions = [
"rust-src" "rust-src"
@@ -28,6 +25,6 @@ let
}; };
in in
{ {
default = mkDevShell rust-bin.stable.latest.default; default = mkDevShell rust.default;
msrv = mkDevShell rust-bin.stable.${msrv}.default; msrv = mkDevShell rust.msrv;
} }