Giter Site home page Giter Site logo

dzhibas / neorg Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nvim-neorg/neorg

0.0 0.0 0.0 4.36 MB

Modernity meets insane extensibility. The future of organizing your life in Neovim.

License: GNU General Public License v3.0

Scheme 1.79% Lua 98.06% Makefile 0.03% Vim Script 0.11%

neorg's Introduction

Neorg - An Organized Future

Neovim Discord License Usage

Your New Life Organization Tool - All in Lua

SummaryTutorialInstallationSetupUsage
ModulesRoadmapPhilosophyFAQ


⚠️ Neorg 8.0.0 has introduced some breaking changes! Please see this blog post on how to migrate.

Summary

Neorg (Neo - new, org - organization) is a Neovim plugin designed to reimagine organization as you know it. Grab some coffee, start writing some notes, let your editor handle the rest.

What is Neorg?

Neorg is an all-encompassing tool based around structured note taking, project and task management, time tracking, slideshows, writing typeset documents and much more. The premise is that all of these features are built on top of a single base file format (.norg), which the user only has to learn once to gain access to all of Neorg's functionality.

Not only does this yield a low barrier for entry for new users it also ensures that all features are integrated with each other and speak the same underlying language. The file format is built to be expressive and easy to parse, which also makes .norg files easily usable anywhere outside of Neorg itself.

A good way of thinking about Neorg is as a plaintext environment which can be adapted to a variety of use cases. If a problem can be represented using raw text, it can be solved using Neorg.

IMPORTANT: Neorg is young software. We consider it stable however be prepared for occasional breaking workflow changes. Make sure to pin the version of Neorg you'd like to use and only update when you are ready.

🌟 Tutorial

A video tutorial may be found on Youtube:

📦 Installation

Neorg's setup process is slightly more complex than average, so we encourage you to be patient :)

rocks.nvim

The recommended installation method is via rocks.nvim.

Installation snippet.
  • Run :Rocks install rocks-config.nvim (if you don't have it already!).
  • Run :Rocks install neorg.
  • Add the following to your config's lua/plugins/neorg.lua:
    require("neorg").setup()

lazy.nvim

In order to install Neorg via lazy.nvim, you must take a few extra steps - this is because luarocks is a critical component for Neorg to function. See this blog for more information.

Important

Using luarocks Neorg will install itself and these dependencies with their respective versions:

  • lua-utils.nvim
  • nvim-nio
  • nui.nvim
  • plenary.nvim
Click for installation snippet.
  • Ensure you have vhyrro/luarocks.nvim installed:
    {
        "vhyrro/luarocks.nvim",
        priority = 1000,
        config = true,
    }
  • Add the following to your plugin list:
    {
        "nvim-neorg/neorg",
        dependencies = { "luarocks.nvim" },
        lazy = false, -- Disable lazy loading as some `lazy.nvim` distributions set `lazy = true` by default
        version = "*", -- Pin Neorg to the latest stable release
        config = true,
    }

packer.nvim

Neorg can be installed purely via luarocks on packer, pulling in all required dependencies in the process.

It is not recommended to use packer as it is now unmaintained.

Click for installation snippet.
use {
  "nvim-neorg/neorg",
  rocks = { "lua-utils.nvim", "nvim-nio", "nui.nvim", "plenary.nvim" },
  tag = "*", -- Pin Neorg to the latest stable release
  config = function()
      require("neorg").setup()
  end,
}

Other Plugin Managers

Because of the complexities of luarocks we are choosing not to supported other plugin managers for the time being. It is actively on our TODO list, however!

📚 Further Learning

After you have installed Neorg, we recommend you head over to either the Youtube tutorial series or to the wiki!

Credits

Massive shoutouts go to all the contributors actively working on the project together to form a fantastic integrated workflow:

  • mrossinek - for basically being my second brain when it comes to developing new features and adding new syntax elements
  • danymat - for creating the excellent foundations for the up and coming GTD system

And an extra thank you to:

  • Binx - for making that gorgeous logo for free!
  • bandithedoge - for converting the PNG version of the logo into SVG form

Support

Love what I do? Want to see more get done faster? Want to support future projects? Any sort of support is always heartwarming and fuels the urge to keep going ❤️. You can show support here:

Immense thank you to all of the sponsors of my work!

vsedov   skbolton   molleweide   danymat   theherk   purepani   refaelsh   tromars   jgregoire   bottd   DingDean   Ladas552   

neorg's People

Contributors

vhyrro avatar danymat avatar mrossinek avatar katawful avatar max397574 avatar champignoom avatar github-actions[bot] avatar danilshvalov avatar pysan3 avatar alvaroping1 avatar ntbbloodbath avatar kaispencer avatar esquires avatar benlubas avatar gian12315 avatar vuki656 avatar andreadev-it avatar n-shift avatar d-r-a-b avatar joeygrajciar avatar jonathf avatar jstemmer avatar roger-roger-debug avatar sindrets avatar groctel avatar tornaxo7 avatar roland-5 avatar laher avatar ray-x avatar refaelsh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.