A collection of useful notes on development environment configurations and other findings.




Ubuntu Desktop Setup Tips

The following is a collection of resources (e.g. packages, PPAs, themes) I’m using in my Ubuntu desktop:

General

Developer Tools

  • Fira Code - Monospaced font for coding with ligature support.
  • Ruby package - Use 3rd party Ruby repository to get the latest version, including dev packages and version switch utility.
  • Visual Studio Code package - Install VSCode via PPA, rather deb package for ease-of-update.

OS Tools

  • f.lux - Adapt computer monitor glow by time of day.
  • indicator-multiload - Show system resource usages (e.g. CPU, memory, network) in toolbar.
  • psensor - Show system temperature in toolbar.
  • Stacer - Linux system optimiser and monitoring.

Theming

Other

  • Restore grub - Restore grub after Windows 10 update (bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi in command shell).




SBT Plugins

The following is a list of useful global SBT plugins I’m using in my Scala / SBT projects:

  • sbt-coursier - An improved Scala artifact fetcher, with parallel downloads and better offline mode.
  • sbt-dependency-graph - Add support to visualize dependency graph within SBT (supports both ASCII and HTML output).
  • sbt-dependency-updates - Add support to fetch and display available dependency updates in current project.
  • sbt-ensime - Adds an SBT command to generates .ensime file in SBT projects for use by ENSIME (e.g. in Atom, emacs, or VS Code).
  • scala-clippy - Improved compiler error messages and syntax colorizer.