GithubHelp home page GithubHelp logo

dileep-kishore / neovim Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 2.41 MB

My personal neovim config for Nix

License: MIT License

Nix 75.22% Python 1.65% Lua 22.63% Just 0.50%
neovim nix nixvim nvim nixos neovim-config neovim-configuration neovim-dotfiles nvim-configs nvim-configuration

neovim's Introduction


A Neovim configuration as a Nix flake โ„๏ธ template

This flake uses nixvim to configure neovim in a declarative manner. Since this configuration uses nixvim, this means that it is entirely written in Nix with some custom Lua sprinkled in here and there.

Running the flake

To run this nix flake simply run the following command

nix run github:dileep-kishore/neovim

Note

You will need to install the nix package manager before you can run the previous command

Or you can use home-manager to add this flake to your setup like so:

{
    inputs.neovim = {
      url = "github:dileep-kishore/neovim";
      inputs.nixpkgs.follows = "nixpkgs";
    };
}

And then install it by adding inputs.neovim.packages.${system}.default to your packages

Gallery

Dashboard
dashboard
Files
files
Autocompletions
autocompletions
Git
git
Telescope
telescope

Features

  • Works out of the box without needing to install any external dependencies.
    • This includes lsp servers, linters, formatters or other packages.
  • A lot of the default options and autocmds that you would find on a distribution like LunarVim are configured out of the box
  • Treesitter syntax highlighting is enabled and rose-pine theme is set as the default
  • Uses custom statusline configured using lualine.nvim
  • Custom tabline configured using tabby.nvim
  • Includes neogit and lazygit.nvim for working with git
  • Lsp servers, linters and formatters for configured for Python, Nix, Lua, Javascript, Typescript, Julia, Bash, Rust, Go and many more
  • Debugging is supported through the Debugging adapter protocol (DAP) plugin.
    • This is currently only setup to work with Python
  • Completions are enabled through nvim-cmp
  • Snippets are set up using luasnip and friendly-snippets
  • Telescope for fuzzy file finding and searching
  • AI capabilities are enabled through ChatGPT.nvim and GitHub copilot
  • Indent lines are enabled using indent-blankline.nvim and mini.indentscope
  • The dashboard is set up using alpha-nvim
  • Many other features! Check out default.nix and plugins.nix

neovim's People

Contributors

dileep-kishore avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

lgug2z

neovim's Issues

Add ChatGPT.nvim plugin

Add the ChatGPT.nvim and wtf.nvim plugins. Before that figure out how to store secrets in nix (sops?)

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.