#!/bin/bash # # Ubuntu 24.04 # # update and install # sudo apt update sudo apt -y upgrade # # Gnome # sudo apt -y install gnome-tweaks gnome-browser-connector # # utilities # sudo apt -y install vim-gtk3 qpdf expect xournal geany geany-plugins evince gparted hardinfo powertop htop gnome-disk-utility exfat-fuse libfuse2 ncdu # # time # sudo apt -y install systemd-timesyncd timedatectl set-ntp true # # net # sudo apt -y install net-tools openssh-client curl # # graphics # sudo apt -y install gthumb eog gimp mypaint blender gerbv # # office # sudo apt -y install libreoffice ttf-mscorefonts-installer fonts-symbola ttf-ancient-fonts # # project management # sudo apt -y install rsync git gitk git-cola # # media # sudo apt -y install pavucontrol ffmpeg vlc mplayer guvcview vokoscreen-ng gnome-sound-recorder # # C # sudo apt -y install make cmake build-essential clang g++ libudev-dev libpng-dev pkg-config # # Node # sudo apt -y install nodejs npm sudo npm install -g --unsafe-perm node-red # # TeX # sudo apt -y install texlive-latex-recommended texlive-fonts-recommended texlive-font-utils # # Snaps # sudo snap install freecad sudo snap install zoom-client sudo snap install chromium sudo snap install gnome-clocks sudo snap install thonny sudo snap install aws-cli --classic sudo snap set system refresh.timer=1:00-5:00 # # Flatpak # sudo apt -y install flatpak flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak install -y flathub org.audacityteam.Audacity flatpak install -y --from https://flathub.org/repo/appstream/org.kicad.KiCad.flatpakref flatpak install -y flathub net.meshlab.MeshLab flatpak install -y flathub org.kde.kdenlive # # config # echo " use gnome-tweaks to set window focus, keyboard mapping" echo " turn off Settings -> Ubuntu Desktop -> Enhanced tiling" echo " turn off Settings -> Multitasking -> Active Screen Edges" echo " turn on Dash to Panel: https://extensions.gnome.org/extension/1160/dash-to-panel" echo " for serial port access: sudo adduser your_user_name dialout" echo " install" echo " Arduino: https://www.arduino.cc" echo " needs --no-sandbox" echo " Edbg: https://github.com/ataradov/edbg" echo " Chrome: https://www.google.com/chrome/" echo " Rust: https://www.rust-lang.org/tools/install" echo " NAPS2: https://www.naps2.com/download" echo " Miniconda: https://docs.anaconda.com/miniconda/install" echo " numpy, matplotlib, jax, pyserial, ..."