Programs to Install
Last updated: 2022 May 17
- Everyday
- Visuals
- Gnome Extensions
- Work/Research
- Programming
- Miscellaneous/Utilities
- OctoPrint Plugins
Everyday
Program | Purpose |
---|---|
Chrome | Browser |
sudo apt install tilix | Better terminal (configuration) |
sudo apt install inkscape | Vector graphics editor (or the PPA) |
sudo apt install gimp | Raster graphics editor |
Typora | Markdown editor |
MuseScore | Music notation |
Spotify | Music (add themes with Spicetify) |
Z shell | Better interactive shell (configuration) |
Lutris* | Playing not-native-Linux games |
Steam | Games! |
Discord | Chat servers for everything |
Solaar | Configure the gesture buttons on my Logitech MX Master 3 mouse (see config) |
* Usually, I’ll use Proton (from within Steam) if I’m playing a Steam game, and Lutris for non-Steam games (like GTA V through Epic games store).
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 |
I’m currently using the Plata Noir theme with Papirus icons
Gnome Extensions
These are what I’m currently using:
Program | Purpose |
---|---|
Material Shell | Tiling WM style for Gnome (clear ~/.cache if misbehaving) |
Alternatetab | Alt+Tab switches by window instead of program |
Bring out submenu of power off/logout button | Fix a system menu annoyance |
Clipboard indicator | Show clipboard history |
Gsconnect | Connect my phone to the computer |
Panel osd | Move the notification popup |
Sound Input & Output Device Chooser | Show audio input/output in system menu |
Tweaks in Systems Menu | Show Tweaks with regular Settings |
User themes | Allow user themes described above |
Windowoverlay icons | Show program icons in the Alt+Tab view |
Bluetooth Quick Connect | Connect quickly from the system menu |
Sensors | See temperatures in system menu |
Freon | Temperatures in the panel |
These are worthwhile extensions I’ve used in the past:
Program | Purpose |
---|---|
Dash to dock | More configuration of dash bar |
Dash to panel | Replace the dash with something more functional |
Desktop icons | Use this to remove the trash/home icons |
OpenWeather | Show weather in top bar |
ShellTile | More places to snap windows |
Suspend button | Add a suspend button to the main dropdown |
Workspace Indicator | Label/number workspaces in the top bar |
Workspace switcher | Name workspace and show them in the top bar |
Work/Research
Program | Purpose |
---|---|
Kilogui | Programmer interface for Kilobots |
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 |
Slack | Channels for everything! |
Zotero | Managing papers |
Programming
Program | Purpose |
---|---|
Visual Studio Code | General-purpose code editor + git integration |
Arduino IDE | Programming Arduinos/microcontrollers (configuration) |
Heroku CLI | Manage Heroku projects |
Docker | Containers for development |
Coral Edge TPU | API for the USB TPU |
Install relevant development packages all at once:
Item | Install |
---|---|
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 |
VS Code Extensions:
Extension | Purpose |
---|---|
Arduino | Program, compile, and deploy Arduino sketches |
Auto Close Tag | Auto-create HTML closing tags |
Auto Rename Tag | Change HTML open/close tags together |
autoDocstring | Automatic Python documentation strings |
Better C++ Syntax | Better syntax-highlighting for C++ |
Code Spell Checker | Spell-checking, including camel/snake-case |
Color Highlight | Color codes get highlighted with that color |
Django | Snippets/highlighting for Django templates |
Doxygen Documentation Generator | Automatic Doxygen docstring generator |
Edit csv | Edit CSV like a table |
ESLint | Javascript linting |
GitHub Copilot | AI write my code for me, please |
GitHub Pull Requests and Issues | Manage these from within VS Code |
GitLens | More powerful git tools |
Indenticator | Highlight indentation depth |
Intellisense for CSS class names in HTML | Auto-complete CSS class names |
Jupyter | Notebooks without your browser |
Markdown All in One | Markdown editing and previews |
Markdown+Math | Math rendering support for markdown |
Material Design Icons Intellisense | Icon name suggestions and preview |
Material Icon Theme | Pretty folder/file icons |
Pylance | Python type-checking and validation |
Python-autopep8 | Apply PEP8 formatting to file |
Rainbow CSV | Distinguish CSV columns by color |
reStructuredText | Support formatting/preview for RST files |
Rewrap | Hard wrap comment/code blocks |
scad | Better editor than OpenSCAD |
SVG Viewer | Preview (simple) SVG files in VS Code |
TODO Highlight v2 | Highlight TODO/NOTE/FIXME notes |
Vetur | Vue support |
vscode-pdf | PDF viewing within VS Code |
vscode-spotify | Spotify interaction (pause, skip, current song) |
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 |
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 |
---|---|
3D Geeks | Phone notifications for prints |
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 |
Navbar Temperature | Show temperatures in top bar |
Octolapse | Pretty timelapses |
Print Time Genius | Better print time estimation |
Prusa Leveling Guide | Interactive bed leveling for Nylock mod |
Prusa Mesh Leveling | View bed level variance |
PrusaSlicer Thumbnails | Show thumbnail previews of objects |
TabOrder | Set tab order and icons |
Themeify | Dark theme! |
TouchUI | Make it finger-friendly |