summaryrefslogtreecommitdiff
path: root/modules/home-manager/vscodium.nix
blob: 2ea2baff61b69a5688ebb983169a757390b15973 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{ config, pkgs, lib, inputs, ... }:

{
  programs.vscode = {
    enable = true;
    package = pkgs.vscodium;

    profiles.default = {
      userSettings = {
        "workbench.colorTheme" = "Gruvbox Dark Hard";
        "editor.fontFamily" = "JetBrains Mono";
        "editor.fontSize" = 12;
        "editor.fontLigatures" = true;
        "vim.smartRelativeLine" = true;
        "editor.lineNumbers" = "relative";
        "editor.cursorSmoothCaretAnimation" = "on";
        "editor.wordWrap" = "on";
        "editor.bracketPairColorization.enabled" = true;
      };

      extensions = with pkgs.vscode-extensions; [
        # languages
        jnoortheen.nix-ide
        tomoki1207.pdf
        redhat.vscode-yaml
        tamasfe.even-better-toml
        redhat.java
        rust-lang.rust-analyzer
        shopify.ruby-lsp
  
        # functionality extensions
        wix.vscode-import-cost
        ms-vscode-remote.remote-ssh
        ms-vscode-remote.remote-ssh-edit
        vscodevim.vim
        alefragnani.project-manager
        esbenp.prettier-vscode

        # appearance extensions
        mechatroner.rainbow-csv
        vscode-icons-team.vscode-icons
        jdinhlife.gruvbox
        johnpapa.vscode-peacock
      ];
    };
  };
}