nixos-config/modules/home-manager/vscode.nix

54 lines
No EOL
1.9 KiB
Nix

{ pkgs, config, lib, ...}:
{
programs.vscode = {
enable = true;
package = pkgs.vscode.fhs;
enableExtensionUpdateCheck = true;
enableUpdateCheck = false;
extensions = with pkgs.vscode-extensions; [
bbenoist.nix
redhat.vscode-yaml
bungcip.better-toml
firefox-devtools.vscode-firefox-debug
ms-vscode-remote.remote-ssh
ms-azuretools.vscode-docker
editorconfig.editorconfig
dbaeumer.vscode-eslint
donjayamanne.githistory
github.copilot
eamodio.gitlens
graphql.vscode-graphql
oderwat.indent-rainbow
skellock.just
jnoortheen.nix-ide
christian-kohler.path-intellisense
esbenp.prettier-vscode
svelte.svelte-vscode
bradlc.vscode-tailwindcss
thenuprojectcontributors.vscode-nushell-lang
matklad.rust-analyzer
];
userSettings = {
"workbench.colorTheme" = "Monokai Pro (Filter Octagon)";
"workbench.startupEditor" = "none";
"workbench.iconTheme" = "Monokai Pro Icons";
"git.autofetch" = true;
"redhat.telemetry.enabled" = false;
"svelte.enable-ts-plugin" = true;
"window.menuBarVisibility" = "compact";
"prettier.singleQuote" = true;
"prettier.useTabs" = true;
"prettier.bracketSpacing" = false;
"prettier.htmlWhitespaceSensitivity" = "strict";
"typescript.updateImportsOnFileMove.enabled" = "always";
"editor.fontFamily" = "OpenDyslexic, OpenDyslexic Mono NF";
"rust-analyzer.inlayHints.chainingHints.enable" = false;
"rust-analyzer.inlayHints.closingBraceHints.enable" = false;
"rust-analyzer.inlayHints.renderColons" = false;
"rust-analyzer.inlayHints.parameterHints.enable" = false;
"editor.minimap.enabled" = false;
"editor.inlineSuggest.enabled" = true;
"window.zoomLevel" = 1;
};
};
}