mirror of
https://codeberg.org/hyperreal/dotfiles
synced 2024-11-25 11:53:43 +01:00
84 lines
3.1 KiB
Makefile
84 lines
3.1 KiB
Makefile
# justfile for common household tasks
|
|
|
|
dotfiles_repo := "/home/jas/repos/codeberg.org/hyperreal/dotfiles"
|
|
homedir := "/home/jas/"
|
|
configdir := "/home/jas/.config/"
|
|
|
|
refresh-doom-emacs:
|
|
rm -rf {{configdir}}/emacs
|
|
git clone --depth 1 https://github.com/doomemacs/doomemacs {{configdir}}/emacs
|
|
{{configdir}}/emacs/bin/doom install --force --verbose
|
|
|
|
deploy-dotfiles:
|
|
cp -rfv {{dotfiles_repo}}/just/.justfile {{homedir}}
|
|
cp -rfv {{dotfiles_repo}}/doom/.doom.d {{homedir}}
|
|
cp -fv {{dotfiles_repo}}/zsh/.zshrc {{homedir}}
|
|
cp -rfv {{dotfiles_repo}}/zsh/.zshrc.d {{homedir}}
|
|
cp -fv {{dotfiles_repo}}/zsh/.zshenv {{homedir}}
|
|
cp -rfv {{dotfiles_repo}}/config/.config/bat {{configdir}}
|
|
cp -rfv {{dotfiles_repo}}/config/.config/git {{configdir}}
|
|
cp -fv {{dotfiles_repo}}/config/.config/starship.toml {{configdir}}
|
|
cp -rfv {{dotfiles_repo}}/config/.config/zellij {{configdir}}
|
|
cp -rfv {{dotfiles_repo}}/config/.config/systemd {{configdir}}
|
|
|
|
save-dotfiles:
|
|
cp -fv {{homedir}}/.justfile {{dotfiles_repo}}/just/
|
|
cp -rfv {{homedir}}/.doom.d {{dotfiles_repo}}/doom/
|
|
cp -fv {{homedir}}/.zshrc {{dotfiles_repo}}/zsh/
|
|
cp -rfv {{homedir}}/.zshrc.d {{dotfiles_repo}}/zsh/
|
|
cp -fv {{homedir}}/.zshenv {{dotfiles_repo}}/zsh/
|
|
cp -rfv {{configdir}}/bat {{dotfiles_repo}}/config/.config/
|
|
cp -rfv {{configdir}}/git {{dotfiles_repo}}/config/.config/
|
|
cp -fv {{configdir}}/starship.toml {{dotfiles_repo}}/config/.config/
|
|
cp -rfv {{configdir}}/zellij {{dotfiles_repo}}/config/.config/
|
|
cp -rfv {{configdir}}/systemd {{dotfiles_repo}}/config/.config/
|
|
|
|
clean-dotfiles:
|
|
rm -fv {{homedir}}/.justfile
|
|
rm -rfv {{homedir}}/.doom.d
|
|
rm -fv {{homedir}}/.zshrc
|
|
rm -rfv {{homedir}}/.zshrc.d
|
|
rm -fv {{homedir}}/.zshenv
|
|
rm -rfv {{configdir}}/bat
|
|
rm -rfv {{configdir}}/git
|
|
rm -fv {{configdir}}/starship.toml
|
|
rm -rfv {{configdir}}/zellij
|
|
rm -rfv {{configdir}}/systemd
|
|
|
|
install-dust:
|
|
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
dl_url=$(curl -s "https://api.github.com/repos/bootandy/dust/releases/latest" | jq '.assets.[].browser_download_url' | grep "x86_64-unknown-linux-gnu.tar.gz" | tr -d '"')
|
|
wget "$dl_url"
|
|
filename=$(basename -s .tar.gz dust*)
|
|
tar xvf "${filename}.tar.gz"
|
|
sudo cp -v "${filename}/dust" /usr/local/bin/
|
|
sudo chown root:root /usr/local/bin/dust
|
|
rm -rf "$filename" "${filename}.tar.gz"
|
|
|
|
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
|
|
|
|
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
|
|
|
|
rustup:
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|