Skip to content

Instantly share code, notes, and snippets.

@florentdestremau
Last active September 11, 2025 11:17
Show Gist options
  • Select an option

  • Save florentdestremau/3486bd6c56c695b201dc5202821db249 to your computer and use it in GitHub Desktop.

Select an option

Save florentdestremau/3486bd6c56c695b201dc5202821db249 to your computer and use it in GitHub Desktop.
custom omakub version
# shell
sudo apt -y install libnss3-tools
# Adding aliases if they don't already exist
grep -q "alias s=" ~/.bashrc || echo 'alias s="symfony"' >> ~/.bashrc
grep -q "alias sc=" ~/.bashrc || echo 'alias sf="symfony console"' >> ~/.bashrc
grep -q "alias mi=" ~/.bashrc || echo 'alias mi="sf doctrine:migrations:migrate -n"' >> ~/.bashrc
grep -q "alias cc=" ~/.bashrc || echo 'alias cc="sf cache:clear"' >> ~/.bashrc
grep -q "alias st=" ~/.bashrc || echo 'alias st="git status"' >> ~/.bashrc
grep -q "alias t=" ~/.bashrc || echo 'alias t="lazygit"' >> ~/.bashrc
# Download the git aliases script if it doesn't already exist
if [ ! -f ~/.git-aliases ]; then
wget https://gist.githubusercontent.com/florentdestremau/673361af12190d9acf5f4e6e780d3d1e/raw/25e4c26570445c030d17a93e83854797fecf6609/git-aliases-for-bash.sh -O ~/.git-aliases
fi
# Add source command to .bashrc if it's not already present
grep -q "source ~/.git-aliases" ~/.bashrc || echo "source ~/.git-aliases" >> ~/.bashrc
# phpstorm
if ! snap list | grep -q "^phpstorm"; then
sudo snap install phpstorm --classic
fi
# PHP
if ! dpkg -s php &>/dev/null; then
sudo apt -y install php php-{bcmath,bz2,curl,apcu,intl,gd,mbstring,opcache,pgsql,redis,xml,zip,fpm,gd,gmp,curl,zip,unzip,igbinary}
fi
if [ ! -f /usr/local/bin/symfony ]; then
curl -1sLf 'https://dl.cloudsmith.io/public/symfony/stable/setup.deb.sh' | sudo -E bash
sudo apt install symfony-cli
fi
if [ ! -f /usr/bin/phpstorm-url-handler ]; then
git clone git@github.com:sanduhrs/phpstorm-url-handler.git ~/Downloads/phpstorm-url-handler
sudo cp ~/Downloads/phpstorm-url-handler/phpstorm-url-handler /usr/bin/phpstorm-url-handler
sudo chmod +x /usr/bin/phpstorm-url-handler
sudo desktop-file-install phpstorm-url-handler.desktop
sudo update-desktop-database
fi
# deezer
if ! dpkg -s deezer-desktop &>/dev/null; then
wget https://github.com/aunetx/deezer-linux/releases/download/v6.0.110-1/deezer-desktop_6.0.110_amd64.deb -O ~/Downloads/deezer.deb
sudo dpkg -i ~/Downloads/deezer.deb
fi
# dock
gsettings set org.gnome.shell favorite-apps "['google-chrome.desktop', 'slack_slack.desktop', 'phpstorm_phpstorm.desktop', 'Alacritty.desktop', 'org.gnome.Nautilus.desktop', 'deezer-desktop.desktop', 'org.gnome.Settings.desktop']"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:caps', 'caps:escape_shifted_capslock']"
gsettings set org.gnome.desktop.interface show-battery-percentage true
# Check if Starship is already installed, if not, install it
if ! command -v starship &>/dev/null; then
curl -sS https://starship.rs/install.sh | sh
starship preset pure-preset -o ~/.config/starship.toml
fi
# phpstomr-url-handler
git clone git@github.com:sanduhrs/phpstorm-url-handler.git /tmp/phpstorm-url-handler
sudo cp phpstorm-url-handler /usr/bin/phpstorm-url-handler
sudo chmod +x /usr/bin/phpstorm-url-handler
sudo desktop-file-install phpstorm-url-handler.desktop
sudo update-desktop-database
rm /tmp/phpstorm-url-handler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment