Files
asciinema/shell.nix

34 lines
560 B
Nix
Raw Normal View History

2024-06-09 02:42:08 +02:00
{
2025-10-13 15:08:03 +02:00
defaultPackage,
shellcheck,
2024-06-09 02:42:08 +02:00
packageToml,
rust-bin,
mkShell,
2024-07-23 08:13:07 +02:00
}:
let
2024-06-09 02:42:08 +02:00
msrv = packageToml.rust-version;
2024-07-23 08:13:07 +02:00
mkDevShell =
rust:
2024-06-09 02:42:08 +02:00
mkShell {
inputsFrom = [
2025-10-13 15:08:03 +02:00
(defaultPackage.override {
2024-06-09 02:42:08 +02:00
rust = rust.override {
2024-07-23 08:13:07 +02:00
extensions = [
"rust-src"
"rust-analyzer"
];
2024-06-09 02:42:08 +02:00
};
})
];
packages = [ shellcheck ];
2025-05-05 21:35:19 +02:00
2024-06-09 02:42:08 +02:00
env.RUST_BACKTRACE = 1;
};
2024-07-23 08:13:07 +02:00
in
{
2024-06-09 02:42:08 +02:00
default = mkDevShell rust-bin.stable.latest.default;
msrv = mkDevShell rust-bin.stable.${msrv}.default;
}