Last active
April 8, 2025 20:07
-
-
Save florentdestremau/3486bd6c56c695b201dc5202821db249 to your computer and use it in GitHub Desktop.
custom omakub version
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
# 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