nixos/homeConfig/modules/neovim/config/plugins/theme/github.nix

56 lines
1.2 KiB
Nix

{ pkgs, lib, ... }:
let
panvimdoc = pkgs.fetchFromGitHub {
owner = "kdheepak";
repo = "panvimdoc";
rev = "v3.0.6";
sha256 = "0smij72mpd1lm6akjzkmh2z76xfgn86n7n1ah36fz16p1krc1nwv";
};
github-theme = pkgs.stdenv.mkDerivation {
pname = "github-theme";
version = "1.0.0";
src = pkgs.fetchFromGitHub {
owner = "projekt0n";
repo = "github-nvim-theme";
rev = "v1.0.0";
sha256 = "1b9fac3ajqr9i5291k3z3pgrh3l08ga1ghdw05s1nq3xvbzcicn5";
};
buildInputs = [ pkgs.makeWrapper ];
buildPhase = ''
# replace misc/panvimdoc with our pre-fetched version
rm -rf misc/panvimdoc
ln -s ${panvimdoc} misc/panvimdoc
# carry on with the build as normal
make
'';
installPhase = ''
# install the plugin to $out
mkdir -p $out
cp -r * $out
'';
meta = with lib; {
description = "A dark theme for Neovim";
homepage = "https://github.com/projekt0n/github-nvim-theme";
license = licenses.mit;
platforms = platforms.all;
};
};
in
[
{
plugin = github-theme;
config = ''
lua << EOF
vim.cmd('colorscheme github_dark_high_contrast')
EOF
'';
}
]