Skip to content

Commit 67cefb4

Browse files
committed
flake-compat: wire up and expose tasks in the devenv flake wrapper
1 parent 9f8307f commit 67cefb4

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/modules/flake-compat.nix

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ let
4545
${wrapWithNixDevelop "devenv-flake-test" "\"$@\""}
4646
;;
4747
48+
tasks)
49+
# Re-enter the shell to ensure we use the latest configuration
50+
${wrapWithNixDevelop "devenv-flake-tasks" "\"$@\""}
51+
;;
52+
4853
version)
4954
echo "devenv: ${version}"
5055
;;
@@ -58,9 +63,10 @@ let
5863
echo
5964
echo "Commands:"
6065
echo
61-
echo "test Runs tests"
62-
echo "up Starts processes in foreground. See http://devenv.sh/processes"
63-
echo "version Display devenv version"
66+
echo "tasks Manage and run tasks"
67+
echo "test Run tests"
68+
echo "up Start processes in the foreground. See http://devenv.sh/processes"
69+
echo "version Display the devenv version"
6470
echo
6571
exit 1
6672
esac
@@ -82,12 +88,19 @@ let
8288
exec ${config.test} "$@"
8389
'';
8490

91+
# `devenv tasks` helper command
92+
devenv-flake-tasks =
93+
pkgs.writeShellScriptBin "devenv-flake-tasks" ''
94+
exec ${config.task.package}/bin/devenv-tasks "$@"
95+
'';
96+
8597
devenvFlakeCompat = pkgs.symlinkJoin {
8698
name = "devenv-flake-compat";
8799
paths = [
88100
devenv-flake-wrapper
89101
devenv-flake-up
90102
devenv-flake-test
103+
devenv-flake-tasks
91104
];
92105
};
93106
in

0 commit comments

Comments
 (0)