Skip to content

Instantly share code, notes, and snippets.

@florentdestremau
Last active April 25, 2024 08:56
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 florentdestremau/ca4e5f5eddd301c4953f93c8f7080fa0 to your computer and use it in GitHub Desktop.
Save florentdestremau/ca4e5f5eddd301c4953f93c8f7080fa0 to your computer and use it in GitHub Desktop.
# for framework
sudo apt update && sudo apt upgrade -y && sudo snap refresh && echo "options snd-hda-intel model=dell-headset-multi" | sudo tee -a /etc/modprobe.d/alsa-base.conf && gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']" && sudo sed -i 's/^GRUB_CMDLINE_LINUX_DEFAULT.*/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash module_blacklist=hid_sensor_hub nvme.noacpi=1"/g' /etc/default/grub && sudo update-grub && echo "[connection]" | sudo tee /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf && echo "wifi.powersave = 2" | sudo tee -a /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
# start clean
sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade
# Basics
sudo apt -y install \
git zsh automake docker.io ca-certificates curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sudo snap install phpstorm emote code slack --classic
# PHP
sudo add-apt-repository ppa:ondrej/php
# if ubuntu 23.04, we force the sources as 22.04
sudo sed -i 's/lunar/jammy/g' /etc/apt/sources.list.d/ondrej-ubuntu-php-*.list
sudo apt update
echo "Package: libgd3
Pin: release n=lunar
Pin-Priority: 900" | sudo tee /etc/apt/preferences.d/ondrejphp
# endif ubuntu 23.04
sudo apt -y install php8.3 php8.3-{bcmath,bz2,curl,apcu,intl,gd,mbstring,opcache,pgsql,redis,xml,zip,fpm} \
php-gd php-gmp php-curl zip unzip php-igbinary
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
curl -sS https://get.symfony.com/cli/installer | zsh
# Node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
echo -e "\n# Add NVM initialization\nexport NVM_DIR=\"$([ -z \"${XDG_CONFIG_HOME-}\" ] && printf %s \"${HOME}/.nvm\" || printf %s \"${XDG_CONFIG_HOME}/nvm\")\"\n[ -s \"$NVM_DIR/nvm.sh\" ] && \\. \"$NVM_DIR/nvm.sh\" # This loads nvm" >> ~/.zshrc
source ~/.zshrc
nvm install 20
# Dev help
sudo apt -y install postgresql-client
# Chrome
cd ~/Downloads
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
# prepare directories
mkdir ~/dev
mkdir ~/windoo
# espson shitty printer drivers
cd ~/Downloads
wget https://download2.ebz.epson.net/iscan/general/deb/x64/iscan-bundle-2.30.4.x64.deb.tar.gz
tar -xzvf iscan-bundle-2.30.4.x64.deb.tar.gz
sh iscan-bundle-2.30.4.x64.deb/install.sh
sudo apt install libcupsimage2
wget https://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=JA&CN2=US&CTI=176&PRN=Linux%20deb%2064bit%20package&OSC=LX&DL
sudo dpkg -i epson-inkjet-printer-escpr_1.8.5-1_amd64.deb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment