Neovide Nightly
Build script and RPM spec for a nightly build of Neovide
Installing Neovide from Copr
The nightly build of Neovide is available from the
chrisbouchard/neovide-nightly Copr. Assuming you're
using a recent version of Fedora, you can install it using dnf
.
$ dnf copr enable chrisbouchard/neovide-nightly
$ dnf install neovide
You may have to agree to some prompts if this is the first Copr you've enabled.
I currently use Neovide from this repository as my daily driver, so I'm eating my own dogfood. I also use nightly Neovim from Copr as well (which inspired me to create this project).
Build Process
The build.sh
script in this project runs on Fedora Copr. The
script will configure a source RPM based on the main
branch in
Kethku/neovide, which the Copr pipeline will build into
binary RPMs for various OS targets.
I have a server set up using
chrisbouchard/copr-nightly-trigger to trigger a build
every night around midnight EST. The Copr project is also configured to
rebuild whenever I push a new commit to this project. (This is not currently
working.)
The RPM's version is similar to (but not the same as) running git describe --tags HEAD
in the Neovide project. It will be something like
0.7.0~dev.13.gd8d6f4e
, where
0.7.0
is the last Neovide tag,13
is the number of commits onmain
since that tag, andd8d6f4e
is theHEAD
commit (with ag
prefix indicating it's a git project)
The revision will be something like 24.fc34.x86_64
, where
24
is the number of commits on themain
branch in this project andfc34.x86_64
is the standard dist tag (OS version and architecture)
Right now (as of April 2021), I'm building for Fedora 32–34 on x86-64, mostly because those are the OS versions and architecture I needed. If I do add other options, I'll have to offer them as-is because I won't be able to test them.
All builds are on a best-effort basis. I'll continue to tweak the build script and RPM spec. I can't guarantee it will run on every system (or any system for that matter). If it runs, I can't guarantee it will run correctly. If you run into trouble, feel free to open an issue or pull request.