GithubHelp home page GithubHelp logo

mikaelfangel / nixvim-config Goto Github PK

View Code? Open in Web Editor NEW
32.0 1.0 7.0 1.07 MB

๐Ÿ—’๏ธ An easy-setup configuration for NixVim, focused on straightforward customization.

License: MIT License

Nix 100.00%
config nix nixvim copilot editor editorconfig

nixvim-config's Introduction

NixVim Configuration

Because who doesn't like a declarative configuration of Neovim?

Screenshot of configuration

More Screenshots

Screenshot of configuration Screenshot of configuration

How to run

To run the configuration, you can type the following:

nix run github:mikaelfangel/nixvim-config

How to include as package

To include the configuration as a replacement for Neovim, you first need to add it as an input on your system

inputs.nixvim.url = "github:mikaelfangel/nixvim-config"

Then you can input this in your configuration.nix (be sure that you inherit inputs from your flake)

  environment = {
    systemPackages = with pkgs; [
      inputs.nixvim.packages."x86_64-linux".default
    ];
  };

Config and Plugins

Descriptions of all the config files/plugins used in this configuration.

Name Description
auto-pairs.nix Pairs brackets and quotes automatically.
autosave.nix Saves changes to disk automatically.
bufferline.nix Tab-like interface for easy buffer navigation.
cmp.nix Completion source with several options, including copilot.
default.nix Default configuration file for nixvim.
fidget.nix Show LSP notifications in the bottom corner.
git.nix Gitsigns shows git decorations in Lua, including signs for added, removed, and changed lines.
ionide.nix IDE-like features for F# programming.
lightline.nix Lightweight status line.
lsp.nix Language Server Protocol support.
none-ls.nix Additional language server configurations.
nvim-tree.nix File explorer tree.
options.nix Additional options and settings for nixvim.
telescope.nix Extendable fuzzy finder over lists.
toggleterm.nix Management of multiple terminal windows.
treesitter.nix Syntax highlighting and indentation based on Tree-sitter.
trouble.nix Provides a pretty list for showing diagnostics, references, telescope results, quickfix and location lists
which_key.nix Popup display of keybindings.

Contributing

If there is something that you feel that is not quite right, or you have ideas for improvement, please submit an issue or a PR.

Acknowledgements

nixvim-config's People

Contributors

github-actions[bot] avatar greve2001 avatar mikaelfangel avatar philipcramer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

nixvim-config's Issues

Either optimize F# tools or extend command time out to allow slower plugins.

Formatting using Fantomas, is too slow on my PC when running on 2.3GHz. However when boosting to 4.6GHz i can run the formatter.

We either need optimize the F# tools or extend command time limit to accomodate slow formatting.

It would be nice to be able to format when being on powersave mode at 900MHz, therefore the time limit should be extend by a factor of 3 - 5, maybe.

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.