{ pkgs, ... }: { programs.vscode = { enable = true; package = pkgs.vscodium.fhsWithPackages ( ps: with ps; [ git ] ); profiles.default = { userSettings = { "python.languageServer" = "None"; "python.pyrefly.displayTypeErrors" = "force-on"; "explorer.confirmDelete" = false; "explorer.confirmDragAndDrop" = false; "explorer.confirmPasteNative" = false; "git.confirmSync" = false; }; extensions = [ pkgs.vscode-extensions.ms-python.python pkgs.vscode-extensions.ms-python.debugpy pkgs.vscode-extensions.ms-vscode.cpptools pkgs.vscode-extensions.jnoortheen.nix-ide ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ { name = "xonsh"; publisher = "jnoortheen"; version = "0.3.3"; hash = "sha256-EdAjVzqvbiSm/hL/SeJIlfY1QocpQPyzv4RV84t4bbg="; } { name = "pyrefly"; publisher = "meta"; version = "0.52.0"; hash = "sha256-vheW8D2jy3aTpAR/jsgw8Khj1z08GGmRaeYvL+UOXSI="; } { name = "chatgpt"; publisher = "openai"; version = "0.5.74"; hash = "sha256-yR9oR3w4AkoWaQDPwSaQtrKL6IcXANaMfFiw6K/b5o0="; } ]; }; }; }