# justfile for common household tasks

set shell := ["zsh", "-cu"]

go-tools:
    go install golang.org/x/tools/gpls@latest
    go install github.com/fatih/gomodifytags@latest
    go install github.com/cweill/gotests/...@latest
    go install github.com/x-motemen/gore/cmd/gore@latest
    go install golang.org/x/tools/cmd/guru@latest

python-tools:
    pipx install --include-deps ansible
    pipx install black
    pipx install pyflakes
    pipx install isort
    pipx install pipenv
    pipx install nose
    pipx install pytest
    pipx install hyfetch

webdev-tools:
    sudo npm install -g @catppuccin/inkcat
    sudo npm install -g prettier
    sudo npm install -g js-beautify
    sudo npm install -g stylelint
    sudo dnf install -y tidy

refresh-doom-emacs:
    rm -rf "${HOME}/.config/emacs"
    git clone --depth 1 https://github.com/doomemacs/doomemacs "${HOME}/.config/emacs"
    "${HOME}/.config/emacs/bin/doom" install --force --verbose

rustup:
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh