summaryrefslogtreecommitdiff
path: root/src/evanix.c
diff options
context:
space:
mode:
authorsinanmohd <sinan@sinanmohd.com>2024-06-28 15:41:36 +0530
committersinanmohd <sinan@sinanmohd.com>2024-06-28 15:44:44 +0530
commit63c4f3d603650b90b182e6d6b1b92a272538ce5d (patch)
tree217d023febcbf3284cdf2502bece1aa43088aa3f /src/evanix.c
parent6f246fb247b87bcc7f5ad0ca070392cc92071dfc (diff)
evanix: add --system flag
Diffstat (limited to 'src/evanix.c')
-rw-r--r--src/evanix.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/evanix.c b/src/evanix.c
index 64bd763..01279d1 100644
--- a/src/evanix.c
+++ b/src/evanix.c
@@ -14,6 +14,7 @@ static const char usage[] =
" -f, --flake Build a flake.\n"
" -d, --dry-run Show what derivations would be "
"built.\n"
+ " -s, --system System to build for."
" -p, --pipelined <bool> Use evanix build pipeline.\n"
" -c, --close-stderr-exec <bool> Close stderr on exec.\n"
"\n";
@@ -23,6 +24,7 @@ struct evanix_opts_t evanix_opts = {
.isflake = false,
.ispipelined = true,
.isdryrun = false,
+ .system = NULL,
};
static int evanix(char *expr);
@@ -99,6 +101,7 @@ int main(int argc, char *argv[])
{"help", no_argument, NULL, 'h'},
{"flake", no_argument, NULL, 'f'},
{"dry-run", no_argument, NULL, 'd'},
+ {"system", required_argument, NULL, 's'},
{"pipelined", required_argument, NULL, 'p'},
{"close-stderr-exec", required_argument, NULL, 'c'},
{NULL, 0, NULL, 0},
@@ -117,6 +120,9 @@ int main(int argc, char *argv[])
case 'd':
evanix_opts.isdryrun = true;
break;
+ case 's':
+ evanix_opts.system = optarg;
+ break;
case 'p':
ret = atob(optarg);
if (ret < 0) {