Skip to content

Instantly share code, notes, and snippets.

@ArnaudD
Last active April 25, 2024 22:01
Show Gist options
  • Save ArnaudD/8d526b20a03c6c18a3ba to your computer and use it in GitHub Desktop.
Save ArnaudD/8d526b20a03c6c18a3ba to your computer and use it in GitHub Desktop.
apt install curl gnupg software-properties-common ca-certificates curl gnupg apt-transport-https wget
# Node
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/nodesource.gpg
NODE_MAJOR=18
echo "deb [signed-by=/etc/apt/trusted.gpg.d/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
# Google Chrome
sudo sh -c 'echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'
curl -fsSL https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-chrome.gpg
# 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 terraform.deb https://releases.hashicorp.com/terraform/1.8.2/terraform_1.8.2_linux_amd64.zip && apt install ./terraform.deb && rm terraform.deb
apt update
apt install \
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 \
flameshot \
-y
# 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 -a /etc/sysctl.conf && sudo sysctl -p
# 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