Last active
February 25, 2023 18:36
-
-
Save siboehm/d338c149a618d8ad1db777c17efdc062 to your computer and use it in GitHub Desktop.
Setting up a sane env on λ-Cloud. Don't try this at home.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Nsight Compute Profiler | |
if [[ ! $(command -v ncu) ]]; then | |
echo "Open https://developer.nvidia.com/gameworksdownload#?dn=nsight-compute-2022-4-1" | |
echo "Open chrome://downloads/" | |
echo "Paste link:" | |
read -r NSIGHT | |
wget -O nsight-compute "$NSIGHT" | |
chmod +x nsight-compute | |
echo "Install at: $HOME/NVIDIA-Nsight-Compute" | |
./nsight-compute --accept | |
# add to path | |
echo "export PATH=\"$HOME/NVIDIA-Nsight-Compute:\$PATH\"" >> ~/.bashrc | |
rm nsight-compute | |
fi; | |
# setup mamba (if command doesn't exist) | |
if [[ ! $(command -v mamba) ]]; then | |
echo "Installing mambaforge..." | |
wget -O Mambaforge.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-$(uname)-$(uname -m).sh" | |
bash Mambaforge.sh -b -p "${HOME}/mambaforge" | |
source "${HOME}/mambaforge/etc/profile.d/conda.sh" | |
source "${HOME}/mambaforge/etc/profile.d/mamba.sh" | |
conda activate | |
conda init | |
rm Mambaforge.sh | |
fi; | |
mamba install -y "python>=3.10" gh cmake jupyter seaborn pandas | |
gh auth login | |
sudo apt install -y ripgrep fd-find magic-wormhole neovim black | |
# aliases | |
{ | |
echo "alias ll='ls -alhF'" | |
echo "alias la='ls -A'" | |
echo "alias l='ls -CF'" | |
echo "alias gs='git status'" | |
echo "alias gl='git log'" | |
echo 'alias ..="cd ../"' | |
echo 'alias ...="cd ../../"' | |
echo 'alias ....="cd ../../../"' | |
echo 'alias fd="fdfind"' | |
echo 'export EDITOR="/usr/bin/nvim"' | |
echo 'export VISUAL="/usr/bin/nvim"' | |
} >> ~/.bashrc | |
source ~/.bashrc | |
# Git config | |
# echo <real email> | tr '[a-z]' '[x-za-w]' | |
EMAIL_CAESAR="jxfi@pfylbej.zlj" | |
EMAIL_PLAIN=$( echo $EMAIL_CAESAR | tr '[x-za-w]' '[a-z]' ) | |
git config --global user.name "Simon Boehm" | |
git config --global user.email "$EMAIL_PLAIN" | |
gh repo clone siboehm/SGEMM_CUDA | |
gh repo clone siboehm/bench | |
# CUDA performance counters | |
sudo sh -c 'echo kernel.perf_event_paranoid=2 > /etc/sysctl.d/local.conf' | |
sudo sh -c "echo 'options nvidia \"NVreg_RestrictProfilingToAdminUsers=0\"' > /etc/modprobe.d/nv_perf_counters.conf" | |
sudo update-initramfs -u -k all | |
sudo reboot now | |
# install VSCode | |
# sudo apt-get install wget gpg | |
# wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg | |
# sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg | |
# sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' | |
# rm -f packages.microsoft.gpg | |
# sudo apt install apt-transport-https | |
# sudo apt update | |
# sudo apt install -y code # or code-insiders |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment