aboutsummaryrefslogtreecommitdiff
path: root/scripts/bootstrap-nvim.sh
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-07-09 08:05:50 +0200
committerThomas Schmucker <ts@its1.de>2026-07-09 08:05:50 +0200
commitc1e4615491a782c428c3faa20127119d209d45b0 (patch)
tree60fe952daa72e819510d8acdc5a0aef76518fe38 /scripts/bootstrap-nvim.sh
parentcea59e95857cb52e4b2b8b5fa9e32100cbf873d9 (diff)
downloaddotfiles-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-xscripts/bootstrap-nvim.sh133
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 === 116install_prerequisites() {
117 117 install_pkg curl curl
118check_prerequisites 118 install_pkg git git
119setup_homebrew_env 119 install_pkg node node
120 120 install_pkg python3 python
121install_pkg curl curl 121}
122install_pkg git git
123install_pkg node node
124install_pkg python3 python
125
126# === Provider ===
127 122
128install_npm neovim-node-host neovim 123install_providers() {
129setup_python_provider 124 install_npm neovim-node-host neovim
125 setup_python_provider
126}
130 127
131# === Formatter === 128install_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
133install_pkg gawk gawk 137 case "$OS" in
134install_pkg jq jq 138 Darwin)
135install_npm prettier prettier 139 install_pkg clang-format clang-format
136install_pkg ruff ruff 140 ;;
137install_pkg shfmt shfmt 141 FreeBSD)
138install_pkg stylua stylua 142 install_pkg xmllint libxml2
139install_pkg yamlfmt yamlfmt 143 ;;
144 esac
145}
140 146
141case "$OS" in 147install_tools() {
142Darwin) 148 install_pkg rg ripgrep
143 install_pkg clang-format clang-format
144 ;;
145FreeBSD)
146 install_pkg xmllint libxml2
147 ;;
148esac
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
152install_pkg rg ripgrep 164install_lsp() {
165 install_npm basedpyright-langserver basedpyright
166 install_npm bash-language-server bash-language-server
153 167
154case "$OS" in 168 case "$OS" in
155Darwin) 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
160FreeBSD) 174 ;;
161 install_pkg gmake gmake 175 esac
162 install_pkg fd fd-find
163 install_pkg tree-sitter tree-sitter-cli
164 ;;
165esac
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
169install_npm basedpyright-langserver basedpyright 185main() {
170install_npm bash-language-server bash-language-server 186 check_prerequisites
187 setup_homebrew_env
171 188
172case "$OS" in 189 install_prerequisites
173Darwin) 190 install_providers
174 install_pkg shellcheck shellcheck 191 install_formatters
175 ;; 192 install_tools
176FreeBSD) 193 install_lsp
177 install_pkg shellcheck hs-ShellCheck
178 ;;
179esac
180 194
181install_pkg clangd llvm 195 printf "\nBootstrap abgeschlossen.\n"
182install_npm vscode-html-language-server vscode-langservers-extracted 196}
183install_npm vscode-json-language-server vscode-langservers-extracted
184install_pkg lua-language-server lua-language-server
185install_npm prisma-language-server @prisma/language-server
186install_npm vtsls @vtsls/language-server
187 197
188echo 198main "$@"
189echo "Bootstrap abgeschlossen."