{ unstablePkgs, ... }: let extensions = with unstablePkgs.vscode-extensions; [ # Microsoft Extensions ms-vscode.hexeditor ms-vscode-remote.remote-containers ms-vscode-remote.remote-ssh ms-azuretools.vscode-docker github.codespaces github.copilot github.copilot-chat # Usability vscodevim.vim waderyan.gitblame mkhl.direnv alefragnani.bookmarks # Language support ms-vscode.makefile-tools ms-vscode.cpptools-extension-pack mesonbuild.mesonbuild ms-python.python ms-python.debugpy charliermarsh.ruff golang.go jnoortheen.nix-ide rust-lang.rust-analyzer haskell.haskell justusadam.language-haskell elixir-lsp.vscode-elixir-ls # Pretty :3 aaron-bond.better-comments catppuccin.catppuccin-vsc-icons catppuccin.catppuccin-vsc jdinhlife.gruvbox ]; code = with unstablePkgs; vscode-with-extensions.override { vscode = vscodium; vscodeExtensions = extensions; }; in { environment.systemPackages = [ code ]; }