Skip to content

Instantly share code, notes, and snippets.

@takitani
Last active March 24, 2025 14:52
Show Gist options
  • Save takitani/7bd6eba9cfee5a6a11a6c7559785365f to your computer and use it in GitHub Desktop.
Save takitani/7bd6eba9cfee5a6a11a6c7559785365f to your computer and use it in GitHub Desktop.
ezbuntu-install.sh
# Needed for all installers
sudo apt update -y
sudo apt upgrade -y
sudo apt install -y curl git unzip
# Display system information in the terminal
sudo add-apt-repository -y ppa:zhangsongcui3371/fastfetch
sudo apt update -y
sudo apt install -y fastfetch
#
sudo apt install -y autokey-gtk vlc obs-studio remmina
# Dropboxsudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
sudo sh -c 'echo "deb http://linux.dropbox.com/ubuntu/ $(lsb_release -c | awk '\''{print $2}'\'') main" > /etc/apt/sources.list.d/dropbox.list'
# https://askubuntu.com/questions/1407632/key-is-stored-in-legacy-trusted-gpg-keyring-etc-apt-trusted-gpg
# recebe a key e converte para novo formato
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FC918B335044912E
for KEY in $(apt-key --keyring /etc/apt/trusted.gpg list | grep -E "(([ ]{1,2}(([0-9A-F]{4}))){10})" | tr -d " " | grep -E "([0-9A-F]){8}\b" ); do K=${KEY:(-8)}; apt-key export $K | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/imported-from-trusted-gpg-$K.gpg; done
sudo apt-get update -y
sudo apt-get install dropbox -y
cd /tmp
wget https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_2024.04.17_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
xdg-settings set default-web-browser google-chrome.desktop
cd -
sudo apt install nautilus-dropbox
# desktop/a-flatpak.sh
sudo apt install -y flatpak
sudo apt install -y gnome-software-plugin-flatpak
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# Alacritty is a GPU-powered and highly extensible terminal. See https://alacritty.org/
sudo apt install -y alacritty
mkdir -p ~/.config/alacritty
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator $(which alacritty) 50
sudo update-alternatives --config x-terminal-emulator
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/mkasberg/ghostty-ubuntu/HEAD/install.sh)"
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator $(which ghostty) 50
sudo update-alternatives --config x-terminal-emulator
wget -q https://raw.githubusercontent.com/marcopaganini/gnome-cedilla-fix/master/fix-cedilla -O fix-cedilla
chmod 755 fix-cedilla
./fix-cedilla
rm fix-cedilla
# Browse the web with the most popular browser. See https://www.google.com/chrome/
cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
xdg-settings set default-web-browser google-chrome.desktop
cd -
# Jetbrains Toolbox
# sudo apt install libfuse2
# -- https://download-cdn.jetbrains.com/toolbox/jetbrains-toolbox-2.5.3.37797.tar.gz
# tar -xzf jetbrains-toolbox-<build>.tar.gz && cd jetbrains-toolbox-<build> && ./jetbrains-toolbox
# dotnet 9
sudo apt install zlib1g
sudo add-apt-repository -y ppa:dotnet/backports
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-9.0
# Rider
cd /tmp
wget https://download-cdn.jetbrains.com/rider/JetBrains.Rider-2024.3.5.tar.gz
sudo mkdir -p /opt/JetBrains
sudo tar xzf JetBrains.Rider-*.tar.gz -C /opt/JetBrains
# Datagrip
cd /tmp
wget https://download-cdn.jetbrains.com/datagrip/datagrip-2024.3.5.tar.gz
sudo mkdir -p /opt/JetBrains
sudo tar xzf datagrip-*.tar.gz -C /opt/JetBrains
# Flameshot is a nice step-up over the default Gnome screenshot tool
sudo apt install -y flameshot
sudo apt install -y gnome-tweak-tool
cd /tmp
LOCALSEND_VERSION=$(curl -s "https://api.github.com/repos/localsend/localsend/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
wget -O localsend.deb "https://github.com/localsend/localsend/releases/latest/download/LocalSend-${LOCALSEND_VERSION}-linux-x86-64.deb"
sudo apt install -y ./localsend.deb
rm localsend.deb
cd -
# Obsidian is a multi-platform note taking application. See https://obsidian.md
flatpak install -y flathub md.obsidian.Obsidian
# Provides a system clipboard interface for Neovim under Wayland
sudo apt install wl-clipboard
cd /tmp
wget https://downloads.slack-edge.com/desktop-releases/linux/x64/4.41.105/slack-desktop-4.41.105-amd64.deb
sudo apt install -y ./slack-desktop*.deb
cd -
cat <<EOF >~/.local/share/applications/WhatsApp.desktop
[Desktop Entry]
Version=1.0
Name=WhatsApp
Comment=WhatsApp Messenger
#Exec=google-chrome --app="https://web.whatsapp.com" --name=WhatsApp --class=Whatsapp
Exec=google-chrome --new-window --class=WhatsApp "https://web.whatsapp.co
Terminal=false
Type=Application
Icon=/home/$USER/.local/share/ezbuntu/applications/icons/WhatsApp.png
Categories=GTK;
MimeType=text/html;text/xml;application/xhtml_xml;
StartupNotify=true
EOF
cd /tmp
wget -qO- https://d20adtppz83p9s.cloudfront.net/GTK/latest/debian-repo/awsvpnclient_public_key.asc | sudo tee /etc/apt/trusted.gpg.d/awsvpnclient_public_key.asc
echo "deb [arch=amd64] https://d20adtppz83p9s.cloudfront.net/GTK/latest/debian-repo ubuntu main" | sudo tee /etc/apt/sources.list.d/aws-vpn-client.list
sudo apt update
sudo apt-get install awsvpnclient
cd -
flatpak install flathub com.getpostman.Postman
# ASDF
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.16.4
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions ;
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting ;
sudo apt install -y stow
mkdir $HOME/dotfiles
cd dotfiles
stow .
mkdir -p ~/.local/share/fonts
cd /tmp
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/CascadiaMono.zip
unzip CascadiaMono.zip -d CascadiaFont
cp CascadiaFont/*.ttf ~/.local/share/fonts
rm -rf CascadiaMono.zip CascadiaFont
wget -O iafonts.zip https://github.com/iaolo/iA-Fonts/archive/refs/heads/master.zip
unzip iafonts.zip -d iaFonts
cp iaFonts/iA-Fonts-master/iA\ Writer\ Mono/Static/iAWriterMonoS-*.ttf ~/.local/share/fonts
rm -rf iafonts.zip iaFonts
fc-cache
cd -
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip
unzip JetBrainsMono.zip -d JetBrainsMono
cp JetBrainsMono/*.ttf ~/.local/share/fonts
rm -rf JetBrainsMono.zip JetBrainsMono
rm -rf /home/opik/.config/autokey/ || true ;
ln -s /home/opik/Dropbox/linux/.config/autokey /home/opik/.config/autokey ;
ln -s /home/opik/Dropbox/linux/home/.pgpass /home/opik/.pgpass
rm -rf /home/opik/.bashrc || true ;
rm -rf /home/opik/.bash_history || true ;
rm -rf /home/opik/.bash_history || true ;
rm -rf /home/opik/.zsh_history || true ;
ln -s /home/opik/Dropbox/linux/home/.bashrc /home/opik/.bashrc ;
ln -s /home/opik/Dropbox/linux/home/.bash_history /home/opik/.bash_history ;
ln -s /home/opik/Dropbox/linux/home/.zshrc /home/opik/.zshrc ;
ln -s /home/opik/Dropbox/linux/home/.zsh_history /home/opik/.zsh_history ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment