# Installing Plugins

One way to install plugins is to use a plugin manager like dtomvan/xpm.xplr.

But you can also install and manage plugins manually.

## Install Manually

- Add the following line in `~/.config/xplr/init.lua`

      local home = os.getenv("HOME")
      package.path = home
      .. "/.config/xplr/plugins/?/init.lua;"
      .. home
      .. "/.config/xplr/plugins/?.lua;"
      .. package.path

- Clone the plugin

      mkdir -p ~/.config/xplr/plugins

      git clone https://github.com/sayanarijit/material-landscape2.xplr ~/.config/xplr/plugins/material-landscape2

- Require the module in `~/.config/xplr/init.lua`

      require("material-landscape2").setup()

      -- The setup arguments might differ for different plugins.
      -- Visit the project README for setup instructions.

## Luarocks Support

Some plugins may require luarocks to work.

Setup luarocks with the following steps:

- Install luarocks (via your package managers or follow the official guide).

- Add `eval "$(luarocks path --lua-version 5.1)"` in your `.bashrc` or `.zshrc`.

- Add the following lines in `~/.config/xplr/init.lua`

      package.path = os.getenv("LUA_PATH") .. ";" .. package.path
      package.cpath = os.getenv("LUA_CPATH") .. ";" .. package.cpath

  Now you can install packages using luarocks. Be sure to append `--lua-version`.

Example:

    luarocks install luafilesystem --local --lua-version 5.1