aboutsummaryrefslogtreecommitdiff
path: root/src/nix/run.cc
diff options
context:
space:
mode:
authormlatus <wqseleven@gmail.com>2020-04-07 20:29:40 +0800
committermlatus <wqseleven@gmail.com>2020-04-07 20:29:40 +0800
commit9d04b5da17898fd564308423bc7d10fc929efe18 (patch)
treeb17ab865291731103754781491450ccacdc034cf /src/nix/run.cc
parent5e7ccdc9e3ddd61dc85e20c898001345bfb497a5 (diff)
`nix run` using $SHELL as default command
Diffstat (limited to 'src/nix/run.cc')
-rw-r--r--src/nix/run.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nix/run.cc b/src/nix/run.cc
index 8e30264c0..5334531fd 100644
--- a/src/nix/run.cc
+++ b/src/nix/run.cc
@@ -59,14 +59,14 @@ struct RunCommon : virtual Command
struct CmdRun : InstallablesCommand, RunCommon, MixEnvironment
{
- std::vector<std::string> command = { "bash" };
+ std::vector<std::string> command = { getEnv("SHELL").value_or("bash") };
CmdRun()
{
mkFlag()
.longName("command")
.shortName('c')
- .description("command and arguments to be executed; defaults to 'bash'")
+ .description("command and arguments to be executed; defaults to '$SHELL'")
.labels({"command", "args"})
.arity(ArityAny)
.handler([&](std::vector<std::string> ss) {