Skip to content

Instantly share code, notes, and snippets.

@florentdestremau
Last active April 8, 2025 20:07
Show Gist options
  • Save florentdestremau/3486bd6c56c695b201dc5202821db249 to your computer and use it in GitHub Desktop.
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 php8.3 &>/dev/null; then
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
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 [email protected]: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', 'deezer-desktop.desktop', 'org.gnome.Nautilus.desktop', 'code.desktop', 'typora.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Settings.desktop', 'WhatsApp.desktop']"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:caps', 'caps:escape_shifted_capslock']"
gsettings reset org.gnome.desktop.wm.keybindings close
# slack
if ! snap list | grep -q "^slack"; then
sudo snap install slack
fi
# gnome extensions
if [ ! -d ~/dev/battery-indicator-icon ]; then
mkdir -p ~/dev
git clone [email protected]:Deminder/battery-indicator-icon.git ~/dev/battery-indicator-icon
cd ~/dev/battery-indicator-icon
sudo apt -y install python-is-python3
make supported-install
cd ~
fi
# backup tools
if ! dpkg -s deja-dup &>/dev/null; then
sudo apt -y install deja-dup
fi
# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment