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