dotfiles/justfile

65 lines
2.0 KiB
Makefile
Raw Normal View History

2023-01-12 02:53:21 +00:00
#!/usr/bin/env -S just --justfile
# Naive check if /Users or /home for home.
2023-01-17 23:19:04 +00:00
OS := if "${HOME}" =~ '/U.*' {
"macos"
} else {
2023-01-18 02:16:37 +00:00
if `cat /etc/issue 2>/dev/null || true` =~ "Deb.*" { "debian" } else { "ubuntu" }
2023-01-17 23:19:04 +00:00
}
2024-05-14 21:02:21 +00:00
PWD := `pwd`
USER := "tyrel"
HOME := "/home/tyrel"
2023-01-16 05:55:12 +00:00
2024-05-14 21:02:21 +00:00
pwd:
echo "{{PWD}}"
2023-02-18 04:28:19 +00:00
2023-01-12 02:53:21 +00:00
git-add:
git add .
2024-05-14 21:02:21 +00:00
rust:
curl https://sh.rustup.rs -sSf | sh
pyenv:
sudo curl https://pyenv.run | bash
echo 'export PYENV_ROOT="/home/$USER/.pyenv"' >> /home/$USER/.bashrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> /home/$USER/.bashrc
echo 'eval "$(pyenv init -)"' >> /home/$USER/.bashrc
pyenv install 3.12.3
pyenv global 3.12.3
2024-08-13 20:28:51 +00:00
reset-symlinks:
rm /home/{{USER}}/.config/nvim
rm /home/{{USER}}/bin
rm /home/{{USER}}/.gitconfig
rm /home/{{USER}}/.shell_base
rm /home/{{USER}}/.p10k.zsh
rm /home/{{USER}}/.shell_aliases
rm /home/{{USER}}/.shell_funcs
2024-08-13 20:41:38 +00:00
rm /home/{{USER}}/.shell_exports
2024-08-13 20:28:51 +00:00
2024-05-14 21:02:21 +00:00
symlinks:
ln -s {{PWD}}/home/gitconfig /home/{{USER}}/.gitconfig
2024-05-14 21:13:50 +00:00
ln -s {{PWD}}/home/shell_base /home/{{USER}}/.shell_base
2024-08-13 20:28:51 +00:00
ln -s {{PWD}}/home/p10k.zsh /home/{{USER}}/.p10k.zsh
2024-05-14 21:02:21 +00:00
ln -s {{PWD}}/home/shell_aliases /home/{{USER}}/.shell_aliases
ln -s {{PWD}}/home/shell_funcs /home/{{USER}}/.shell_funcs
2024-08-13 20:41:38 +00:00
ln -s {{PWD}}/home/shell_exports /home/{{USER}}/.shell_exports
2024-08-13 20:28:51 +00:00
ln -s {{PWD}}/home/bin /home/{{USER}}
ln -s {{PWD}}/home/config/nvim /home/{{USER}}/.config/
2024-05-14 21:13:50 +00:00
echo "source ~/.shell_base" >> ~/.bashrc
2024-08-13 20:28:51 +00:00
echo "source ~/.shell_base" >> ~/.zshrc
2024-05-14 21:02:21 +00:00
2024-05-14 21:13:50 +00:00
debian: rust pyenv symlinks
2024-05-14 21:02:21 +00:00
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:neovim-ppa/unstable
sudo apt update
sudo apt-get install -y libncurses5-dev neovim
sudo apt-get install -y build-essential zlib1g-dev libffi-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev liblzma-dev
sudo apt-get install -y git-lfs
2024-05-14 21:13:50 +00:00
arch: rust pyenv symlinks
2024-05-20 14:04:53 +00:00
sudo pacman -S git git-lfs ctags rofi terminator tint2 tree-sitter unzip cpan base-devel bat exa nitch
2024-05-14 21:13:50 +00:00
2024-05-20 14:11:44 +00:00
ssh-keys:
cat home/ssh/*.pub > ~/.ssh/authorized_keys