# Upgrade Python tools [group('install')] upgrade-python-tools: #!/usr/bin/env bash pipx list --short | awk '{print $1}' | xargs pipx upgrade # Ensure lsps and formatters are installed [group('install')] ensure-lsp: #!/usr/bin/env bash go install github.com/reteps/dockerfmt@latest go install github.com/google/yamlfmt/cmd/yamlfmt@latest go install github.com/wader/jq-lsp@latest sudo npm install -g markdownlint-cli2 sudo npm install -g ansible-language-server sudo npm install -g bash-language-server sudo npm install -g vscode-langservers-extracted sudo npm install -g dockerfile-language-server-nodejs command -v cargo-binstall || cargo install cargo-binstall cargo-binstall -y just-lsp cargo-binstall -y taplo-cli cargo-binstall -y kdlfmt cargo-binstall -y systemd-lsp pipx install ansible-lint pipx install basedpyright pipx install black pipx install isort pipx install nginxfmt echo "Install shellcheck shfmt jq with your distro's package manager" # Install Go tools [group('install')] install-go-tools: #!/usr/bin/env bash go_tools=( "golang.org/x/tools/gopls@latest" "github.com/fatih/gomodifytags@latest" "github.com/cweill/gotests/...@latest" "github.com/x-motemen/gore/cmd/gore@latest" "golang.org/x/tools/cmd/guru@latest" "github.com/themimitoof/ipg@latest" ) for x in "${go_tools[@]}"; do go install "$x" done # Install Python tools [group('install')] install-python-tools: #!/usr/bin/env bash pipx install ansible --include-deps --force py_tools=( "black" "bpython" "pyflakes" "isort" "pipenv" "nose" "poetry" "pytest" "uv" "qbt-helper" "get-def" "print-wp-sources" ) for x in "${py_tools[@]}"; do pipx install "$x" done bpy_inject_tools=( "bs4" "matplotlib" "pandas" "qbittorrent-api" "requests" "rich" ) for x in "${bpy_inject_tools[@]}"; do pipx inject bpython "$x" done # Install Node tools [group('install')] install-node-tools: #!/usr/bin/env bash node_tools=( "@bitwarden/cli" "@catppuccin/inkcat" "prettier" "js-beautify" "stylelint" ) for x in "${node_tools[@]}"; do sudo npm install -g "$x" done # Install Flatpaks [group('install')] install-flatpaks: #!/usr/bin/env bash sudo flatpak install -y \ app.zen_browser.zen \ com.calibre_ebook.calibre \ com.discordapp.Discord \ com.github.iwalton3.jellyfin-media-player \ com.nextcloud.desktopclient.nextcloud \ fi.skyjake.Lagrange \ org.signal.Signal # vim: ts=4 sts=4 sw=4 et ft=just