|
a |
|
b/.idx/dev.nix |
|
|
1 |
# To learn more about how to use Nix to configure your environment |
|
|
2 |
# see: https://firebase.google.com/docs/studio/customize-workspace |
|
|
3 |
{ pkgs, ... }: { |
|
|
4 |
# Which nixpkgs channel to use. |
|
|
5 |
channel = "stable-24.05"; # or "unstable" |
|
|
6 |
|
|
|
7 |
# Use https://search.nixos.org/packages to find packages |
|
|
8 |
packages = [ |
|
|
9 |
# pkgs.go |
|
|
10 |
# pkgs.python311 |
|
|
11 |
# pkgs.python311Packages.pip |
|
|
12 |
# pkgs.nodejs_20 |
|
|
13 |
# pkgs.nodePackages.nodemon |
|
|
14 |
]; |
|
|
15 |
|
|
|
16 |
# Sets environment variables in the workspace |
|
|
17 |
env = {}; |
|
|
18 |
idx = { |
|
|
19 |
# Search for the extensions you want on https://open-vsx.org/ and use "publisher.id" |
|
|
20 |
extensions = [ |
|
|
21 |
# "vscodevim.vim" |
|
|
22 |
]; |
|
|
23 |
|
|
|
24 |
# Enable previews |
|
|
25 |
previews = { |
|
|
26 |
enable = true; |
|
|
27 |
previews = { |
|
|
28 |
# web = { |
|
|
29 |
# # Example: run "npm run dev" with PORT set to IDX's defined port for previews, |
|
|
30 |
# # and show it in IDX's web preview panel |
|
|
31 |
# command = ["npm" "run" "dev"]; |
|
|
32 |
# manager = "web"; |
|
|
33 |
# env = { |
|
|
34 |
# # Environment variables to set for your server |
|
|
35 |
# PORT = "$PORT"; |
|
|
36 |
# }; |
|
|
37 |
# }; |
|
|
38 |
}; |
|
|
39 |
}; |
|
|
40 |
|
|
|
41 |
# Workspace lifecycle hooks |
|
|
42 |
workspace = { |
|
|
43 |
# Runs when a workspace is first created |
|
|
44 |
onCreate = { |
|
|
45 |
# Example: install JS dependencies from NPM |
|
|
46 |
# npm-install = "npm install"; |
|
|
47 |
}; |
|
|
48 |
# Runs when the workspace is (re)started |
|
|
49 |
onStart = { |
|
|
50 |
# Example: start a background task to watch and re-build backend code |
|
|
51 |
# watch-backend = "npm run watch-backend"; |
|
|
52 |
}; |
|
|
53 |
}; |
|
|
54 |
}; |
|
|
55 |
} |