aboutsummaryrefslogtreecommitdiff
path: root/.idx/dev.nix
diff options
context:
space:
mode:
Diffstat (limited to '.idx/dev.nix')
-rw-r--r--.idx/dev.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/.idx/dev.nix b/.idx/dev.nix
new file mode 100644
index 0000000..f1d9895
--- /dev/null
+++ b/.idx/dev.nix
@@ -0,0 +1,56 @@
+# To learn more about how to use Nix to configure your environment
+# see: https://developers.google.com/idx/guides/customize-idx-env
+{ pkgs, ... }: {
+ # Which nixpkgs channel to use.
+ channel = "stable-24.05"; # or "unstable"
+
+ # Use https://search.nixos.org/packages to find packages
+ packages = [
+ pkgs.go
+ pkgs.gnumake
+ # pkgs.python311
+ # pkgs.python311Packages.pip
+ # pkgs.nodejs_20
+ # pkgs.nodePackages.nodemon
+ ];
+
+ # Sets environment variables in the workspace
+ env = {};
+ idx = {
+ # Search for the extensions you want on https://open-vsx.org/ and use "publisher.id"
+ extensions = [
+ # "vscodevim.vim"
+ ];
+
+ # Enable previews
+ previews = {
+ enable = true;
+ previews = {
+ # web = {
+ # # Example: run "npm run dev" with PORT set to IDX's defined port for previews,
+ # # and show it in IDX's web preview panel
+ # command = ["npm" "run" "dev"];
+ # manager = "web";
+ # env = {
+ # # Environment variables to set for your server
+ # PORT = "$PORT";
+ # };
+ # };
+ };
+ };
+
+ # Workspace lifecycle hooks
+ workspace = {
+ # Runs when a workspace is first created
+ onCreate = {
+ # Example: install JS dependencies from NPM
+ # npm-install = "npm install";
+ };
+ # Runs when the workspace is (re)started
+ onStart = {
+ # Example: start a background task to watch and re-build backend code
+ # watch-backend = "npm run watch-backend";
+ };
+ };
+ };
+}