diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-07-09 08:05:50 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-07-09 08:05:50 +0200 |
| commit | c1e4615491a782c428c3faa20127119d209d45b0 (patch) | |
| tree | 60fe952daa72e819510d8acdc5a0aef76518fe38 /scripts/bootstrap-nvim.sh | |
| parent | cea59e95857cb52e4b2b8b5fa9e32100cbf873d9 (diff) | |
| download | dotfiles-c1e4615491a782c428c3faa20127119d209d45b0.tar.gz dotfiles-c1e4615491a782c428c3faa20127119d209d45b0.tar.bz2 dotfiles-c1e4615491a782c428c3faa20127119d209d45b0.zip | |
bootstrap-nvim.sh: Abschnitte als Funktionen geschrieben
Diffstat (limited to 'scripts/bootstrap-nvim.sh')
| -rwxr-xr-x | scripts/bootstrap-nvim.sh | 133 |
1 files changed, 71 insertions, 62 deletions
diff --git a/scripts/bootstrap-nvim.sh b/scripts/bootstrap-nvim.sh index 26828a7..56a5247 100755 --- a/scripts/bootstrap-nvim.sh +++ b/scripts/bootstrap-nvim.sh | |||
| @@ -113,77 +113,86 @@ setup_python_provider() { | |||
| 113 | install_pip "$VENV/bin/python" pynvim | 113 | install_pip "$VENV/bin/python" pynvim |
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | # === Voraussetzungen === | 116 | install_prerequisites() { |
| 117 | 117 | install_pkg curl curl | |
| 118 | check_prerequisites | 118 | install_pkg git git |
| 119 | setup_homebrew_env | 119 | install_pkg node node |
| 120 | 120 | install_pkg python3 python | |
| 121 | install_pkg curl curl | 121 | } |
| 122 | install_pkg git git | ||
| 123 | install_pkg node node | ||
| 124 | install_pkg python3 python | ||
| 125 | |||
| 126 | # === Provider === | ||
| 127 | 122 | ||
| 128 | install_npm neovim-node-host neovim | 123 | install_providers() { |
| 129 | setup_python_provider | 124 | install_npm neovim-node-host neovim |
| 125 | setup_python_provider | ||
| 126 | } | ||
| 130 | 127 | ||
| 131 | # === Formatter === | 128 | install_formatters() { |
| 129 | install_pkg gawk gawk | ||
| 130 | install_pkg jq jq | ||
| 131 | install_npm prettier prettier | ||
| 132 | install_pkg ruff ruff | ||
| 133 | install_pkg shfmt shfmt | ||
| 134 | install_pkg stylua stylua | ||
| 135 | install_pkg yamlfmt yamlfmt | ||
| 132 | 136 | ||
| 133 | install_pkg gawk gawk | 137 | case "$OS" in |
| 134 | install_pkg jq jq | 138 | Darwin) |
| 135 | install_npm prettier prettier | 139 | install_pkg clang-format clang-format |
| 136 | install_pkg ruff ruff | 140 | ;; |
| 137 | install_pkg shfmt shfmt | 141 | FreeBSD) |
| 138 | install_pkg stylua stylua | 142 | install_pkg xmllint libxml2 |
| 139 | install_pkg yamlfmt yamlfmt | 143 | ;; |
| 144 | esac | ||
| 145 | } | ||
| 140 | 146 | ||
| 141 | case "$OS" in | 147 | install_tools() { |
| 142 | Darwin) | 148 | install_pkg rg ripgrep |
| 143 | install_pkg clang-format clang-format | ||
| 144 | ;; | ||
| 145 | FreeBSD) | ||
| 146 | install_pkg xmllint libxml2 | ||
| 147 | ;; | ||
| 148 | esac | ||
| 149 | 149 | ||
| 150 | # === Tools === | 150 | case "$OS" in |
| 151 | Darwin) | ||
| 152 | install_pkg gmake make | ||
| 153 | install_pkg fd fd | ||
| 154 | install_pkg tree-sitter tree-sitter | ||
| 155 | ;; | ||
| 156 | FreeBSD) | ||
| 157 | install_pkg gmake gmake | ||
| 158 | install_pkg fd fd-find | ||
| 159 | install_pkg tree-sitter tree-sitter-cli | ||
| 160 | ;; | ||
| 161 | esac | ||
| 162 | } | ||
| 151 | 163 | ||
| 152 | install_pkg rg ripgrep | 164 | install_lsp() { |
| 165 | install_npm basedpyright-langserver basedpyright | ||
| 166 | install_npm bash-language-server bash-language-server | ||
| 153 | 167 | ||
| 154 | case "$OS" in | 168 | case "$OS" in |
| 155 | Darwin) | 169 | Darwin) |
| 156 | install_pkg gmake make | 170 | install_pkg shellcheck shellcheck |
| 157 | install_pkg fd fd | 171 | ;; |
| 158 | install_pkg tree-sitter tree-sitter | 172 | FreeBSD) |
| 159 | ;; | 173 | install_pkg shellcheck hs-ShellCheck |
| 160 | FreeBSD) | 174 | ;; |
| 161 | install_pkg gmake gmake | 175 | esac |
| 162 | install_pkg fd fd-find | ||
| 163 | install_pkg tree-sitter tree-sitter-cli | ||
| 164 | ;; | ||
| 165 | esac | ||
| 166 | 176 | ||
| 167 | # === Language Server === | 177 | install_pkg clangd llvm |
| 178 | install_npm vscode-html-language-server vscode-langservers-extracted | ||
| 179 | install_npm vscode-json-language-server vscode-langservers-extracted | ||
| 180 | install_pkg lua-language-server lua-language-server | ||
| 181 | install_npm prisma-language-server @prisma/language-server | ||
| 182 | install_npm vtsls @vtsls/language-server | ||
| 183 | } | ||
| 168 | 184 | ||
| 169 | install_npm basedpyright-langserver basedpyright | 185 | main() { |
| 170 | install_npm bash-language-server bash-language-server | 186 | check_prerequisites |
| 187 | setup_homebrew_env | ||
| 171 | 188 | ||
| 172 | case "$OS" in | 189 | install_prerequisites |
| 173 | Darwin) | 190 | install_providers |
| 174 | install_pkg shellcheck shellcheck | 191 | install_formatters |
| 175 | ;; | 192 | install_tools |
| 176 | FreeBSD) | 193 | install_lsp |
| 177 | install_pkg shellcheck hs-ShellCheck | ||
| 178 | ;; | ||
| 179 | esac | ||
| 180 | 194 | ||
| 181 | install_pkg clangd llvm | 195 | printf "\nBootstrap abgeschlossen.\n" |
| 182 | install_npm vscode-html-language-server vscode-langservers-extracted | 196 | } |
| 183 | install_npm vscode-json-language-server vscode-langservers-extracted | ||
| 184 | install_pkg lua-language-server lua-language-server | ||
| 185 | install_npm prisma-language-server @prisma/language-server | ||
| 186 | install_npm vtsls @vtsls/language-server | ||
| 187 | 197 | ||
| 188 | echo | 198 | main "$@" |
| 189 | echo "Bootstrap abgeschlossen." | ||
