Having everything in a single Pkgs.nix was
actually Claude's idea. I now know that
package lists merge correctly, so this is
redundant and adds unneeded complexity.
Start cleaning up this garbage now.
Zed and the Julia LSP seem to be arguing a
lot lately, and that breaks my blue-styled
code. Use the JuliaFormatter as an external
command to get code formatting on save even
when the Julia LSP crashes.
zcat is broken on MacOS so it doesn't
function the same as on Gnu systems. Add
the Gnu variant to packages just like just
about every other coreutil at this point.
On second thought, adding a FreeTube config to Home Manager would be a
nightmare. First, FreeTube can't be installed on aarch64-darwin. Most
packages don't have the feature that Firefox does where you can actually
set the package to `null` and have the distro manage the install for
you. I could copy the module over from Home Manager and remove the
package requirement. That would work for darwin systems, but that will
not work for Flatpak, because Flatpak apps don't use the XDG file
layouts. I *could* choose to write into the ~/.var directory version for
Flatpak with my custom module, but that strikes me as a super brittle
method. Ideally, I will be able to figure out a gpodder-like sync
function for Freetube, but Home Manager is not a proper solution for
this.
Scheme-full just takes up too much space,
plus I like to configure individual
packages within each project's flake, so
just use the basic configuration
Most of this comes from
<https://blog.gitbutler.com/how-git-core-devs-configure-git/>, but there
was a non-zero amount of configs that I went "Oh, you can do that? I
don't need to use my alias anymore!" or "Wait, do I actually have that
set globally, or do I just hope for the best?"
For an experiment I'm running in Julia. Right now it's better to have
these globally available. I suppose the right thing to do is to put this
in individual `flake.nix` files per-project eventually.