devenv.nix
1{ pkgs, lib, config, inputs, ... }:
2
3{
4 # https://devenv.sh/basics/
5 env.GREET = "devenv";
6
7 # https://devenv.sh/packages/
8 packages = [
9 pkgs.git
10 pkgs.jujutsu
11 ];
12
13 # https://devenv.sh/languages/
14 languages.javascript.enable = true;
15 languages.javascript.corepack.enable = true;
16 languages.javascript.pnpm.enable = true;
17
18 # https://devenv.sh/processes/
19 # processes.dev.exec = "${lib.getExe pkgs.watchexec} -n -- ls -la";
20
21 # https://devenv.sh/services/
22 # services.postgres.enable = true;
23
24 # https://devenv.sh/scripts/
25 scripts.hello.exec = ''
26 '';
27
28 # https://devenv.sh/basics/
29 enterShell = ''
30 '';
31
32 # https://devenv.sh/tasks/
33 # tasks = {
34 # "myproj:setup".exec = "mytool build";
35 # "devenv:enterShell".after = [ "myproj:setup" ];
36 # };
37
38 # https://devenv.sh/tests/
39 enterTest = ''
40 '';
41
42 # https://devenv.sh/git-hooks/
43 # git-hooks.hooks.shellcheck.enable = true;
44
45 # See full reference at https://devenv.sh/reference/options/
46}