flake/programs/vscode.nix

72 lines
1.8 KiB
Nix
Raw Normal View History

2023-11-20 03:47:29 +01:00
{pkgs, ...}: {
hm = {
home.packages = with pkgs; [vscode];
2023-11-20 03:47:29 +01:00
programs.vscode = {
enable = true;
enableUpdateCheck = false;
2023-11-20 03:47:29 +01:00
extensions = with pkgs.vscode-extensions; [
# style
# bierner.markdown-preview-github-styles
catppuccin.catppuccin-vsc
2023-11-20 03:47:29 +01:00
# git
donjayamanne.githistory
eamodio.gitlens
2023-11-20 03:47:29 +01:00
# misc
github.copilot
editorconfig.editorconfig
mkhl.direnv
usernamehw.errorlens
wakatime.vscode-wakatime
2023-11-20 03:47:29 +01:00
# rust
# dustypomerleau.rust-syntax
rust-lang.rust-analyzer
serayuzgur.crates
tamasfe.even-better-toml
2023-11-20 03:47:29 +01:00
# nix
jnoortheen.nix-ide
2023-11-20 03:47:29 +01:00
# cpp
# mesonbuild.mesonbuild
ms-vscode.cmake-tools
ms-vscode.cpptools
ms-vscode.makefile-tools
twxs.cmake
xaver.clang-format
2023-11-20 03:47:29 +01:00
# python
# donjayamanne.python-environment-manager
ms-python.python
ms-python.vscode-pylance
2023-12-25 15:07:39 +01:00
# java
redhat.java
];
2023-11-20 03:47:29 +01:00
userSettings = {
"cmake.configureOnOpen" = true;
"editor.fontFamily" = "'Iosevka Nerd Font', monospace";
"editor.fontSize" = 16;
"editor.formatOnSave" = true;
"editor.inlineSuggest.enabled" = true;
"files.autoSave" = "afterDelay";
"nix.enableLanguageServer" = true;
"nix.serverPath" = "nil";
"rust-analyzer.check.command" = "clippy";
"terminal.integrated.fontFamily" = "Iosevka Nerd Font";
"workbench.colorTheme" = "Catppuccin Mocha";
"errorLens.messageBackgroundMode" = "message";
2023-12-25 15:07:39 +01:00
"java.jdt.ls.java.home" = "${pkgs.jdk17}/lib/openjdk";
2023-11-20 03:47:29 +01:00
# fix for segfault on hyprland
"window.titleBarStyle" = "custom";
};
2023-11-20 03:47:29 +01:00
};
};
}