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}