{ config, pkgs, ... }: { home.packages = let vaultDir = "${config.xdg.userDirs.extraConfig.XDG_PROJECTS_DIR}/stellar-sanctum"; # Start nvim with a custom class so our WM can move it to the correct workspace obsidiantui = pkgs.writeShellScriptBin "obsidiantui" '' wezterm start --class "org.wezfurlong.wezterm.obsidian" --cwd ${vaultDir} nvim ''; in [ obsidiantui pkgs.obsidian ]; xdg.desktopEntries.obsidiantui = { name = "Obsidian TUI"; type = "Application"; exec = "obsidiantui"; terminal = false; icon = "obsidian"; }; }