{ inputs, config, pkgs, ... }: let vs-extensions = inputs.nix-vscode-extensions.extensions.x86_64-linux.open-vsx; in { home.packages = with pkgs;[ (nerdfonts.override { fonts = [ "SpaceMono" ]; }) shellcheck biome ]; programs = { vscode = { enable = true; package = pkgs.vscodium; mutableExtensionsDir = false; extensions = with vs-extensions;[ biomejs.biome mkhl.direnv dracula-theme.theme-dracula dbaeumer.vscode-eslint eamodio.gitlens pkief.material-icon-theme jnoortheen.nix-ide esbenp.prettier-vscode bradlc.vscode-tailwindcss humao.rest-client rogalmic.bash-debug loriscro.super ]; userSettings = { "workbench.iconTheme" = "material-icon-theme"; "window.titleBarStyle" = "custom"; "workbench.colorTheme" = "Dracula Theme"; "editor.fontFamily" = "'SpaceMono Nerd Font', 'monospace', monospace"; "editor.fontSize" = 16; "files.autoSave" = "onWindowChange"; "editor.formatOnSave" = true; "editor.codeActionsOnSave" = { "source.organizeImports" = "always"; }; "typescript.preferences.preferTypeOnlyAutoImports" = true; "chat.commandCenter.enabled" = false; }; }; }; }