Last active
April 25, 2024 08:56
-
-
Save florentdestremau/ca4e5f5eddd301c4953f93c8f7080fa0 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
# 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