diff --git a/README.md b/README.md index 3f4dcde..c9c2ccd 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1605 TILs and counting..._ +_1606 TILs and counting..._ See some of the other learning resources I work on: - [Ruby Operator Lookup](https://www.visualmode.dev/ruby-operators) @@ -54,6 +54,7 @@ If you've learned something here, support my efforts writing daily TILs by * [Linux](#linux) * [LLM](#llm) * [Mac](#mac) +* [Mise](#mise) * [MongoDB](#mongodb) * [MySQL](#mysql) * [Neovim](#neovim) @@ -686,6 +687,10 @@ If you've learned something here, support my efforts writing daily TILs by - [View All Windows Of The Current App](mac/view-all-windows-of-the-current-app.md) - [Write System Clipboard To A File](mac/write-system-clipboard-to-a-file.md) +### Mise + +- [List The Files Being Loaded By Mise](mise/list-the-files-being-loaded-by-mise.md) + ### MongoDB - [Determine The Database Version](mongodb/determine-the-database-version.md) diff --git a/mise/list-the-files-being-loaded-by-mise.md b/mise/list-the-files-being-loaded-by-mise.md new file mode 100644 index 0000000..6a15dfe --- /dev/null +++ b/mise/list-the-files-being-loaded-by-mise.md @@ -0,0 +1,29 @@ +# List The Files Being Loaded By Mise + +While running `mise` for the first time, after adding a `mise.toml` file to a +project, I noticed something strange. Instead of invoking the command I had +specified (`mise run dev`), several parellel tool downloads were kicked off. In +addition to Ruby, it was installing an older version of Postgres, and lua. What +gives? + +By running `mise cfg`, I can list all the files being loaded by `mise` and get +to the bottom of this. + +```bash +mise cfg + +Path Tools +~/.tool-versions node, ruby, postgres, lua +~/code/still/.ruby-version ruby +~/code/still/Gemfile (none) +~/code/still/.tool-versions ruby +~/code/still/mise.toml (none) +``` + +I was only thinking about the files local to my project and I forgot that I +have a system-wide `.tool-versions` file. As we can see from the output, that +file specifies `postgres` and `lua` as well. Mise wanted to ensure that it had +downloaded the specified versions of each of those tools before running my +task. + +[source](https://mise.jdx.dev/configuration.html)