80 lines
2.8 KiB
Nix
Executable file
80 lines
2.8 KiB
Nix
Executable file
{pkgs, ...}: {
|
|
programs.vscode = {
|
|
enable = true;
|
|
package = pkgs.vscodium;
|
|
extensions = [
|
|
pkgs.vscode-extensions.eamodio.gitlens
|
|
pkgs.vscode-extensions.usernamehw.errorlens
|
|
pkgs.vscode-extensions.timonwong.shellcheck
|
|
pkgs.vscode-extensions.ritwickdey.liveserver
|
|
pkgs.vscode-extensions.dbaeumer.vscode-eslint
|
|
pkgs.vscode-extensions.esbenp.prettier-vscode
|
|
pkgs.vscode-extensions.oderwat.indent-rainbow
|
|
pkgs.vscode-extensions.astro-build.astro-vscode
|
|
pkgs.vscode-extensions.streetsidesoftware.code-spell-checker
|
|
pkgs.vscode-extensions.arcticicestudio.nord-visual-studio-code
|
|
];
|
|
keybindings = [
|
|
{
|
|
key = "ctrl+s";
|
|
command = "workbench.action.files.saveAll";
|
|
}
|
|
{
|
|
key = "ctrl+s";
|
|
command = "-workbench.action.files.save";
|
|
}
|
|
];
|
|
userSettings = {
|
|
"editor.bracketPairColorization.enabled" = true;
|
|
"editor.guides.bracketPairs" = "active";
|
|
"window.dialogStyle" = "custom";
|
|
"editor.inlineSuggest.enabled" = true;
|
|
"window.titleBarStyle" = "custom";
|
|
"editor.fontFamily" = "FiraCode Nerd Font";
|
|
"editor.fontLigatures" = true;
|
|
"editor.formatOnSave" = true;
|
|
"editor.defaultFormatter" = "esbenp.prettier-vscode";
|
|
"prettier.tabWidth" = 4;
|
|
"workbench.startupEditor" = "none";
|
|
"gitlens.hovers.currentLine.over" = "line";
|
|
"gitlens.statusBar.enabled" = false;
|
|
"explorer.confirmDelete" = false;
|
|
"workbench.sideBar.location" = "right";
|
|
"terminal.external.linuxExec" = "alacritty";
|
|
"git.enableSmartCommit" = true;
|
|
"explorer.confirmDragAndDrop" = false;
|
|
"javascript.updateImportsOnFileMove.enabled" = "always";
|
|
"editor.insertSpaces" = false;
|
|
"prettier.semi" = false;
|
|
"javascript.format.semicolons" = "remove";
|
|
"window.menuBarVisibility" = "compact";
|
|
"git.confirmSync" = false;
|
|
"editor.detectIndentation" = false;
|
|
"errorLens.enabledDiagnosticLevels" = ["error"];
|
|
"git.mergeEditor" = true;
|
|
"terminal.integrated.shellIntegration.enabled" = false;
|
|
"gitlens.currentLine.enabled" = false;
|
|
"gitlens.codeLens.enabled" = false;
|
|
"workbench.colorTheme" = "Nord";
|
|
"typescript.updateImportsOnFileMove.enabled" = "always";
|
|
"editor.wordWrap" = "on";
|
|
"[astro]" = {
|
|
"editor.defaultFormatter" = "astro-build.astro-vscode";
|
|
};
|
|
"cSpell.language" = "en-CAen-GBen";
|
|
"prettier.trailingComma" = "none";
|
|
"prettier.useTabs" = true;
|
|
"editor.minimap.enabled" = false;
|
|
"cSpell.userWords" = [
|
|
"distrohop"
|
|
"dotfiles"
|
|
"Hiles"
|
|
"micromark"
|
|
"qscan"
|
|
"qweather"
|
|
"webapps"
|
|
];
|
|
"diffEditor.ignoreTrimWhitespace" = false;
|
|
};
|
|
};
|
|
}
|