Coder Social home page Coder Social logo

Comments (4)

GaetanLepage avatar GaetanLepage commented on June 24, 2024

Made a PR to nixpkgs: NixOS/nixpkgs#299697

from nixvim.

PowerUser64 avatar PowerUser64 commented on June 24, 2024

Woah cool, how'd you do that? I see that pkgs/applications/editors/vim/plugins/generated.nix is modified in the PR, but I'm guessing that was generated from pkgs/applications/editors/vim/plugins/vim-plugin-names? What did you do to generate it?

from nixvim.

GaetanLepage avatar GaetanLepage commented on June 24, 2024

The first step is to add the plugin to vim-plugin-names.
This can be done by running:

nix-shell -p vimPluginsUpdater --run 'vim-plugins-updater add OWNER/PLUGIN_REPO'

Then, the generated.nix file has to be populated with the new plugin.
Theoretically, you should do it by running the script without argument.

nix-shell -p vimPluginsUpdater --run 'vim-plugins-updater'

This will update the entire generated.nix file according to the vim-plugin-names list.
In practice, I prefer manually writing the snippet corresponding to my plugin in generated.nix.
Indeed, running the update script updates all the plugins, which requires a github token and a lot of time (~15min) to run.
Also, it is better for PRs that aim at adding a new plugin to do just that, without the risk of introducing a regression caused by a plugin update.

Resources: https://nixos.org/manual/nixpkgs/stable/#adding-new-plugins-to-nixpkgs

from nixvim.

PowerUser64 avatar PowerUser64 commented on June 24, 2024

Woah, cool! Thanks for explanation!

from nixvim.

Related Issues (20)

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.