43 lines
1.1 KiB
Nix
43 lines
1.1 KiB
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
...
|
|
}: {
|
|
# Enable Visual Studio Code (VSCode) program
|
|
programs.vscode = {
|
|
enable = true;
|
|
package = pkgs.unstable.vscode;
|
|
extensions = with pkgs.vscode-extensions; [
|
|
sainnhe.gruvbox-material # Gruvbox Material theme
|
|
github.copilot
|
|
github.copilot-chat
|
|
];
|
|
userSettings = {
|
|
"window.menuBarVisibility" = "compact";
|
|
"window.titleBarStyle" = "custom";
|
|
"workbench.colorTheme" = "Gruvbox Material Dark";
|
|
};
|
|
};
|
|
|
|
# List of packages to be installed
|
|
home.packages = with pkgs;
|
|
[
|
|
# Toolchain
|
|
gcc
|
|
unstable.python313Full # Note: keep this in sync with school.
|
|
]
|
|
# Install jetbrains IDEs with plugins
|
|
++ (with inputs.nix-jetbrains-plugins.lib."${system}"; [
|
|
(buildIdeWithPlugins pkgs.jetbrains "clion" [
|
|
"gruvbox-material-dark"
|
|
])
|
|
(buildIdeWithPlugins pkgs.jetbrains "idea-ultimate" [
|
|
"gruvbox-material-dark"
|
|
])
|
|
(buildIdeWithPlugins pkgs.jetbrains "pycharm-professional" [
|
|
"gruvbox-material-dark"
|
|
])
|
|
]);
|
|
# https://github.com/theCapypara/nix-jetbrains-plugins
|
|
}
|