Link

Programs to Install

  1. Everyday
  2. Visuals
  3. Gnome Extensions
  4. Work/Research
  5. Programming
  6. Miscellaneous/Utilities
  7. OctoPrint Plugins

Everyday

Program Purpose
Chrome Browser
sudo apt install tilix Better terminal (configuration)
sudo apt install inkscape Vector graphics editor
sudo apt install gimp Raster graphics editor
Typora Markdown editor
MuseScore Music notation
Spotify Music
Z shell Better interactive shell
Steam Games!

Visuals

Program Purpose
Adapta GTK Theme Clean dark theme
Adapta-gtk-theme-colorpack Change Adapta accent color
Plata GTK Theme Clean darker theme
Papirus icons Material-inspired icons
Papirus folders Match folder icons to Adapta colors

Gnome Extensions

Program Purpose
Alternatetab Alt+Tab switches by window instead of program
Dash to dock More configuration of dash bar
OpenWeather Show weather in top bar
ShellTile More places to snap windows
Suspend button Add a suspend button to the main dropdown
User themes Allow user themes described above
Workspace Indicator Label/number workspaces in the top bar
Material Shell Tiling WM style for Gnome (clear ~/.cache if misbehaving)

Work/Research

Program Purpose
Kilogui Programmer interface for Kilobots
Mendeley Managing papers
Eagle PCB design (configuration)
sudo apt install minicom Serial monitor terminal (for Kilobots and LARVAbot)
PrusaSlicer 3D printing slicer
sudo apt install openscad Script-based CAD

Programming

Program Purpose
Visual Studio Code General-purpose code editor + git integration
Matlab “Programming”
Arduino IDE Programming Arduinos/microcontrollers (configuration)
Heroku CLI Manage Heroku projects
Docker Containers for development

Install relevant development packages all at once:

Item Install
Python 2 sudo apt install python-dev python-pip
Python 3 sudo apt install python3-dev python3-pip python3-venv
Python packages pip3 install numpy scipy matplotlib pandas seaborn tables h5py jupyter pylint dash plotly
Jekyll sudo apt install ruby-full build-essential zlib1g-dev && sudo gem install jekyll bundler
Node/NPM sudo apt install nodejs build-essential or PPA or NVM
Other sudo apt install libhdf5-dev htop

Miscellaneous/Utilities

Program Purpose
AppImageLauncher Automatic desktop integration when you first launch an AppImage
sudo apt install synaptic GUI for package management
sudo apt install gparted GUI for disk partitioning
Insync Google Drive client for Linux
sudo apt install duplicity Déjà Dup automatic backups
Nvidia drivers Proprietary GPU drivers (now may be included, Ubuntu 19.10+)
sudo apt install gnome-tweaks Make Gnome usable
sudo apt install dconf-editor Edit Dconf files

OctoPrint Plugins

For OctoPrint installation/setup and more information, see my OctoPrint page

Program Purpose
CustomBackground Change background on temperature graph
FileManager Separate tab for direct file management
Firmware Updater Update printer firmware
Fullscreen Camera Make camera full screen with double click
NavbarTemp Show temperatures in top bar
Octolapse Pretty timelapses
Printer Stats Tab of various printer stats
Print Time Genius Better print time estimation
Prusa Mesh Map Mesh bed leveling for Nyloc mod
TabOrder Set tab order and icons
The Spaghetti Detective Watch for failed prints
Themeify Dark theme!
TouchUI Make it finger-friendly