{ config, pkgs, ... }:
{
  home.packages = [ pkgs.obsidian ];

  # Start nvim with a custom class so our WM can move it to the correct workspace
  xdg.desktopEntries.obsidiantui = {
    name = "Obsidian TUI";
    type = "Application";
    icon = "obsidian";
    terminal = false;
    exec =
      let
        vaultDir = "${config.xdg.userDirs.extraConfig.XDG_PROJECTS_DIR}/stellar-sanctum";
      in
      builtins.toString (
        pkgs.writeShellScript "obsidiantui" ''
          foot -a Obsidian -D ${vaultDir} nvim
        ''
      );
  };
}