Tired of using proprietary applications to take notes?
Can't choose between text-based ⌨️ or handwritten 📝 notes?
Tide has got you covered! Don't compromise - do both!
Tide-Demo.mp4
Tide is a neovim configuration specifically crafted for notetaking, making use of the typst typesetting tool and Rnote for handwritten notes. Seamless integration between both of these tools is achieved with a modified version of the typst compiler, which can render Rnote documents like regular images. Language integration and real-time previewing is provided by tinymist.
🛠️ Tide is built using Nix, ensuring it can run out-of-the-box on any Linux 🐧 machine without issues.
🔥 A separate Firefox profile also needs to be set up to prevent the preview tabs from mixing with your regular tabs.
- Installing tide
- Install Nix with the nix-installer - it's just a single command
- Run
nix profile install github:Nxllpointer/tide#tide
This might take a while
- Setting up Firefox
- Open Firefox
- Enter
about:profiles
into the address bar - Create a new profile with the name
tide-preview
- Select your old profile as the default profile
- Creating a tide project (Or use the tide-example)
- Create a
tideproject.json
file in the root of your project directory - Set the desired and required options (See the reference)
- Create a
After setting up your tide project run tide
in your project root (The directory with the tideproject.json
)
A complete and up-to-date list of keybindings can be found in the mappings.lua file
- Create a new note
- Start the real-time preview
- Insert rnote documents into the current note
{
"typst_template_dir": "required<string>",
"rnote_template_file": "required<string>",
"resources_subdir": "optional<string | null>",
}
All paths are relative to the tideproject.json file!
typst_template_dir
: Path of the directory to copy for new typst notes
rnote_template_file
: Path of the file to copy for new Rnote documents
resources_subdir
: Subdirectory in the note directory to put resources (like Rnote documents) in. Defaults to resources