···176176 # Container runtimes on MacOS (and Linux) with minimal setup
177177 brew "colima"
178178179179+ # Select default apps for documents and URL schemes on macOS
180180+ brew "duti"
181181+179182 # Pinentry for GPG on Mac
180183 brew "pinentry-mac"
181184
+66
.config/duti
···11+# get ID of app
22+# osascript -e 'get id of application "Visual Studio Code"'
33+44+# list all file types:
55+# "$(locate lsregister)" -dump | grep uti: | awk '{ print $2 }' | sort | uniq
66+77+# list information for specific file types:
88+# duti -l public.shell-script
99+# duti -e js # doesn't seem to work for all types
1010+# duti -x js
1111+#
1212+# get UTI for specific file
1313+# mdls -name kMDItemContentType test.txt
1414+1515+com.microsoft.VSCode com.apple.terminal.shell-script all
1616+com.microsoft.VSCode com.netscape.javascript-source all
1717+com.microsoft.VSCode com.sun.java-source all
1818+com.microsoft.VSCode net.daringfireball.markdown all
1919+com.microsoft.VSCode org.khronos.glsl-source all
2020+com.microsoft.VSCode public.ada-source all
2121+com.microsoft.VSCode public.assembly-source all
2222+com.microsoft.VSCode public.bash-script all
2323+com.microsoft.VSCode public.c-plus-plus-source all
2424+com.microsoft.VSCode public.c-plus-plus-source.preprocessed all
2525+com.microsoft.VSCode public.c-source all
2626+com.microsoft.VSCode public.c-source.preprocessed all
2727+com.microsoft.VSCode public.comma-separated-values-text all
2828+com.microsoft.VSCode public.csh-script all
2929+com.microsoft.VSCode public.dylan-source all
3030+com.microsoft.VSCode public.fortran-77-source all
3131+com.microsoft.VSCode public.fortran-90-source all
3232+com.microsoft.VSCode public.fortran-95-source all
3333+com.microsoft.VSCode public.fortran-source all
3434+com.microsoft.VSCode public.json all
3535+com.microsoft.VSCode public.ksh-script all
3636+com.microsoft.VSCode public.lex-source all
3737+com.microsoft.VSCode public.make-source all
3838+com.microsoft.VSCode public.mig-source all
3939+com.microsoft.VSCode public.nasm-assembly-source all
4040+com.microsoft.VSCode public.objective-c-plus-plus-source all
4141+com.microsoft.VSCode public.objective-c-plus-plus-source.preprocessed all
4242+com.microsoft.VSCode public.objective-c-source all
4343+com.microsoft.VSCode public.objective-c-source.preprocessed all
4444+com.microsoft.VSCode public.opencl-source all
4545+com.microsoft.VSCode public.pascal-source all
4646+com.microsoft.VSCode public.perl-script all
4747+com.microsoft.VSCode public.php-script all
4848+com.microsoft.VSCode public.plain-text all
4949+com.microsoft.VSCode public.protobuf-source all
5050+com.microsoft.VSCode public.python-script all
5151+com.microsoft.VSCode public.ruby-script all
5252+com.microsoft.VSCode public.script all
5353+com.microsoft.VSCode public.shell-script all
5454+com.microsoft.VSCode public.source-code all
5555+com.microsoft.VSCode public.source-code.preprocessed all
5656+com.microsoft.VSCode public.swift-source all
5757+com.microsoft.VSCode public.tcsh-script all
5858+com.microsoft.VSCode public.text all
5959+com.microsoft.VSCode public.xhtml all
6060+com.microsoft.VSCode public.xml all
6161+com.microsoft.VSCode public.yacc-source all
6262+com.microsoft.VSCode public.zsh-script all
6363+6464+# Some UTIs get generated dynamically, but should be usable across macs I guess?
6565+# https://stackoverflow.com/questions/8003919/are-dynamic-utis-stable
6666+com.microsoft.VSCode dyn.ah62d4rv4ge80e8xq all