It can also install software not packaged for your Linux distribution to your home directory without requiring sudo.Īs a general rule of thumb, if available in asdf and homebrew prefer to install package from asdf. Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with macOS. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your language's plugin! asdf is a CLI tool that can manage multiple language runtime versions on a per-project basis. Manage multiple runtime versions with a single CLI tool, extendable via plugins - docs at. Tools like Homebrew for desktop and terminal applications and asdf for managing runtimes, enables professionals this consistency and reproducibility. tool-versions files in your projects to automatically switch (and optionally install) tool versions. ![]() ![]() I like it because you install and configure it once and from then on you can use. A Solution: asdfĪsdf is a meta version manager, it manages other version managers (tools like pyenv). Some don’t even have automatic switching mechanisms, and require more tools. One problem is they all require separate set up and configuration, which can get old. There are also tools like rbenv and pyenv which solve for Ruby and Python respectively. There are tools like tfenv which set up Terraform on a per directory basis which can partially solve this. You could also use something like direnv. You can have a env file in each project you source. You can set up symlinks and have a script which flips them around. You could version the tools themselves (e.g. To make things worse, that Terraform 0.11 project might need Terragrunt 0.21, while the Terraform 0.13 project might need Terragrunt 0.26 (contrived example, I know). For example you might be working on a Terraform 0.11 project today and a Terraform 0.13 project tomorrow. It’s likely you’ll have to work on different projects which use different versions of tools. Running systems often use containers for ensuring consistency, but for local development containers and virtualisation isn't always a desired or efficient option. Professional engineers need to ensure a consistent system for development and running applications. Do use mac defaults as much as possible.Do create an easy, quick, and replicatable setup.Do create an environment which is not bound to any runtime (using asdf).Do rely on package managers as much as possible (using homebrew and asdf).Do not install Node.js, Python, Ruby, Terraform, Postgres, etc via homebrew or website installers.Do not install database engines via homebrew or website installers.Do not install Google Chrome or Slack via website installers.This could potentially be scripted, but has been left as a set of manual tasks so that engineers can pick, choose, and understand what they're doing. Tooling and setup has a focus on ease of setup and keeping an experience that isn't too far from OS defaults. Taccy - Check the code signing for any application along with which flags have been set (ex: hardened runtime, sandboxing, etc).A guide to mac setup with a focus on enhancing existing/normal workflows. ![]() TG Pro - Check internal temperatures like CPU, GPU, etc, along with fan control so you can cool down your Mac (works great for my MBP M1 Pro) when it gets too hot. Hopper - Amazing disassembler and reverse engineering tool that's not widely known, and a bit expensive but worth it. For example, you can have different scroll directions for a trackpad and for a Bluetooth mouse when it connects. LinearMouse - Automatically sets scrolling behaviour for different input devices. OpenIn app is a good replacement for Choosy TrashMe 3 is a lightweight and cheaper alternative to the heavily promoted CleanMyMac X app It's basically a tiny calendar in my menu bar. SideNotes is a great note taking app that it's not usually mentioned. The must haves: PopClip and BetterTouchToolĬlocker (World Clock) is free and beautiful. So I’m looking for suggestions like thatĮdit: Summary of suggestions in the post (Thanks to people from reddit): And as I understood, the app is not that popular in the general public. I just discovered IINA video app for Mac, which replaced VLC for me.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |