59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
# To learn more about how to use Nix to configure your environment
 | 
						|
# see: https://firebase.google.com/docs/studio/customize-workspace
 | 
						|
{ pkgs, ... }: {
 | 
						|
  # Which nixpkgs channel to use.
 | 
						|
  channel = "stable-24.05"; # or "unstable"
 | 
						|
 | 
						|
  # Use https://search.nixos.org/packages to find packages
 | 
						|
  packages = [
 | 
						|
    pkgs.icu # The deps of dotnet somehow
 | 
						|
    pkgs.dotnetCorePackages.sdk_9_0_1xx
 | 
						|
    # pkgs.go
 | 
						|
    # 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 = [
 | 
						|
      "k--kato.intellij-idea-keybindings"
 | 
						|
      # "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";
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |