diff --git a/home-manager/roles/tinkering.nix b/home-manager/roles/tinkering.nix index 2537ae97..62876e63 100644 --- a/home-manager/roles/tinkering.nix +++ b/home-manager/roles/tinkering.nix @@ -15,5 +15,41 @@ programs.vscode = { enable = true; package = pkgs.vscodium; + extensions = with pkgs.vscode-extensions; [ + eamodio.gitlens + editorconfig.editorconfig + haskell.haskell + bbenoist.nix + vscodevim.vim + svsool.markdown-memo + tabnine.tabnine-vscode + gruntfuggly.todo-tree + arrterian.nix-env-selector + jnoortheen.nix-ide + pkief.material-icon-theme + yzhang.markdown-all-in-one + davidlday.languagetool-linter + justusadam.language-haskell + naumovs.color-highlight + timonwong.shellcheck + usernamehw.errorlens + valentjn.vscode-ltex + xyz.local-history + alefragnani.project-manager + ]; + userSettings = { + "editor.fontFamily" = "JetBrainsMono Nerd Font, monospace"; + "files.autoSave" = "onFocusChange"; + "editor.tabSize" = 3; + "editor.fontLigatures" = true; + "workbench.colorTheme" = "Default Light+"; + "gitlens.hovers.currentLine.over" = "line"; + "workbench.iconTheme" = "material-icon-theme"; + "update.mode" = "none"; + "update.showReleaseNotes" = false; + "extensions.autoUpdate" = false; + "extensions.autoCheckUpdates" = false; + "local-history.path" = "~/.volatile/vscode-local-history/"; + }; }; } diff --git a/overlays/10-previews.nix b/overlays/10-previews.nix index 514dee86..41a2c56d 100644 --- a/overlays/10-previews.nix +++ b/overlays/10-previews.nix @@ -9,6 +9,8 @@ in unstableHaskellPackages = unstable.haskellPackages; unstableGhc = unstable.ghc; home-assistant = unstable.home-assistant; + vscode-extensions = unstable.vscode-extensions; + vscode = unstable.vscode; nix-output-monitor = unstable.nix-output-monitor.overrideAttrs (old: { src = super.sources.nix-output-monitor; buildInputs = old.buildInputs ++ (with unstable.haskellPackages; [ streamly optics generic-optics ]);