Skip to content

Instantly share code, notes, and snippets.

@siboehm
Last active February 25, 2023 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save siboehm/d338c149a618d8ad1db777c17efdc062 to your computer and use it in GitHub Desktop.
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.
#!/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