flakes: remove experimental repl-flake

This commit is contained in:
detroyejr 2024-03-22 19:30:03 -04:00
parent a223280664
commit 717391731c
3 changed files with 0 additions and 20 deletions

View file

@ -203,16 +203,6 @@ constexpr std::array<ExperimentalFeatureDetails, numXpFeatures> xpFeatureDetails
)", )",
.trackingUrl = "https://github.com/NixOS/nix/milestone/40", .trackingUrl = "https://github.com/NixOS/nix/milestone/40",
}, },
{
.tag = Xp::ReplFlake,
.name = "repl-flake",
.description = R"(
*Enabled with [`flakes`](#xp-feature-flakes) since 2.19*
Allow passing [installables](@docroot@/command-ref/new-cli/nix.md#installables) to `nix repl`, making its interface consistent with the other experimental commands.
)",
.trackingUrl = "https://github.com/NixOS/nix/milestone/32",
},
{ {
.tag = Xp::AutoAllocateUids, .tag = Xp::AutoAllocateUids,
.name = "auto-allocate-uids", .name = "auto-allocate-uids",

View file

@ -26,7 +26,6 @@ enum struct ExperimentalFeature
RecursiveNix, RecursiveNix,
NoUrlLiterals, NoUrlLiterals,
FetchClosure, FetchClosure,
ReplFlake,
AutoAllocateUids, AutoAllocateUids,
Cgroups, Cgroups,
DaemonTrustOverride, DaemonTrustOverride,

View file

@ -47,15 +47,6 @@ struct CmdRepl : RawInstallablesCommand
void applyDefaultInstallables(std::vector<std::string> & rawInstallables) override void applyDefaultInstallables(std::vector<std::string> & rawInstallables) override
{ {
if (!experimentalFeatureSettings.isEnabled(Xp::Flakes) && !(file) && rawInstallables.size() >= 1) {
warn("future versions of Nix will require using `--file` to load a file");
if (rawInstallables.size() > 1)
warn("more than one input file is not currently supported");
auto filePath = rawInstallables[0].data();
file = std::optional(filePath);
rawInstallables.front() = rawInstallables.back();
rawInstallables.pop_back();
}
if (rawInstallables.empty() && (file.has_value() || expr.has_value())) { if (rawInstallables.empty() && (file.has_value() || expr.has_value())) {
rawInstallables.push_back("."); rawInstallables.push_back(".");
} }