Skip to content

Instantly share code, notes, and snippets.

@ArnaudD
Last active March 13, 2026 23:00
Show Gist options
  • Select an option

  • Save ArnaudD/8d526b20a03c6c18a3ba to your computer and use it in GitHub Desktop.

Select an option

Save ArnaudD/8d526b20a03c6c18a3ba to your computer and use it in GitHub Desktop.
sudo apt install gnupg software-properties-common ca-certificates curl gnupg apt-transport-https wget
# Node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
\. "$HOME/.nvm/nvm.sh"
nvm install 24
# Google Chrome
curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# Google Cloud CLI
echo "deb [signed-by=/etc/apt/trusted.gpg.d/google.cloud.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/google.cloud.gpg
# Signal / Ngrok
snap install signal-desktop ngrok
# VS Code
wget -O code.deb 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64' && apt install ./code.deb && rm code.deb
# Terraform
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update
sudo apt install \
terraform \
git git-doc git-gui \
postgresql-client \
vim \
fonts-firacode \
ttf-mscorefonts-installer \
terminator \
htop \
zsh \
ack-grep \
jq \
google-chrome-stable \
grep \
build-essential \
zsh-syntax-highlighting \
python3-pip \
shutter \
nodejs \
ruby \
fonts-noto-color-emoji \
google-cloud-cli \
-y
# Delta
wget https://github.com/dandavison/delta/releases/download/0.18.2/git-delta_0.18.2_amd64.deb && sudo dpkg -i git-delta_0.18.2_amd64.deb && rm git-delta_0.18.2_amd64.deb
# Yarn
sudo npm install --global yarn
# Default term
chsh -s $(which zsh) arnaud
# Default editor
update-alternatives --set editor /usr/bin/vim.basic
# Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
groupadd docker
usermod -aG docker arnaud
echo 'docker rm -v $(docker ps -a -q -f status=exited)
docker rmi $(docker images -f "dangling=true" -q)' > /etc/cron.daily/docker-clean
# Fix watch errors
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max_user_watches.conf && sudo sysctl --system
# Pour limiter la taille des logs
echo SystemMaxUse=500M | sudo tee -a /etc/systemd/journald.conf
# System-wide Emoji
mkdir -p ~/.config/fontconfig/conf.d/
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>' > ~/.config/fontconfig/conf.d/01-emoji.conf
fc-cache -f -v
@ArnaudD
Copy link
Author

ArnaudD commented Dec 1, 2022

@ArnaudD
Copy link
Author

ArnaudD commented Dec 14, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment