mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-14 18:57:59 +01:00
Reorganize flake structure
This commit is contained in:
@@ -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;
|
||||
|
||||
23
flake.nix
23
flake.nix
@@ -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;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
13
shell.nix
13
shell.nix
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user