Skip to content

mvllow/pam.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pam.nvim

The package manager for Neovim

Features

  • Install, upgrade, list, and clean packages
  • Support for URLs and local paths
  • Prefer builtins over abstractions

Getting started

Clone pam.nvim:

git clone https://github.com/mvllow/pam.nvim \
  ~/.local/share/nvim/site/pack/pam/start/pam.nvim

Add packages to manage:

require("pam").manage({
    { source = "mvllow/pam.nvim" },
    {
        source = "nvim-treesitter/nvim-treesitter",
        post_checkout = function()
            vim.cmd("TSUpdate")
        end,
        config = function()
            require("nvim-treesitter.configs").setup()
        end
    },
    {
        source = "ThePrimeagen/harpoon",
        as = "baboon",
        branch = "harpoon2",
        dependencies = {
            { source = "nvim-lua/plenary.nvim" }
        }
    }
})

Install, upgrade, list, or clean packages via the builtin commands:

:Pam <command>

Please see doc/pam.txt or :help pam for more information.

Contributing

There are plenty of package managers out there, but none are named pam. Although that last part was irrelevant, we want to keep pam small. Pull requests are welcome and appreciated, however it may be best to create an issue to discuss any changes first.

Generating documentation

make docs

About

The package manager for Neovim

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published