A bug in Taskbar.app led to me switching out the defaults module for
something more like what nix-darwin has. Future testing leads me to
believe that the toPlist system was less of a problem, but this is more
robust anyway, so I'll keep it.
MacOS stores most of its preferences in plist files. While those plist
files can be manipulated directly, it is generally safer (albeit less
declarative) to manipulate app-level plists via the `defaults` cli. This
module allows for manipulation of arbitrary app configs via the
`defaults` cli appropriate for use in home-manager.
In bdd59ab5, the playbooks were separated for better organization.
Unfortunately, this changes how Ansible looks up template files, and so
the playbook no longer runs. Use `{{ playbok_dir }}` to explicitly refer
to the template location to fix this error.
Zed has a lot of settings, but it is impossible to change them to
experiment with when managed by home-manager. So I often find myself
removing the link, changing a setting, then going to change it in
home-manager and switching to the new generation. Add shell aliases to
simplify that process entirely.
Mozilla has added Perplexity as a default search engine in Firefox now,
with special promotions and flare. I take inspiration from their
configuration to make the Perplexity integration better, but remove all
the promotional garbage.
I had toyed with the idea of running a Galaxy service to GUI
bioinformatics workflows, but had found it to be not worth the effort.
Apparently the reference to the service file escaped the test branch and
made it into master, preventing bosephus from properly updating and
building new configs. Fix that.
R is really good at breaking things between versions. R is also really
difficult to install via Nix because it locks the packages installed and
RStudio can't find it. rig (R installation manager) can keep specific
and multiple R versions installed. As part of the system provisioning,
we want a stable version of R installed and marked as default by rig.
Write a script that checks if a version of R is installed by rig, and
install and mark as default if not.
On x86 systems, rig uses the full version number as the name of the
install, however on Apple silicon, the name and version number are
different. The name of the version is extracted via jq to work around
that.