dot/.config/nixpkgs/modules/kakoune-plugins.nix

49 lines
1.3 KiB
Nix

with import <nixpkgs> { };
with lib;
let
kakboard = stdenv.mkDerivation {
name = "kakoune-kakboard";
src = fetchFromGitHub {
owner = "lePerdu";
repo = "kakboard";
rev = "2f13f5cd99591b76ad5cba230815b80138825120";
sha256 = "1kvnbsv20y09rlnyar87qr0h26i16qsq801krswvxcwhid7ijlvd";
};
installPhase = ''
mkdir -p $out/share/kak/autoload/plugins
cp kakboard.kak $out/share/kak/autoload/plugins/kakboard.kak
'';
};
smarttab = stdenv.mkDerivation {
name = "kakoune-smarttab";
src = fetchFromGitHub {
owner = "andreyorst";
repo = "smarttab.kak";
rev = "e7fe8efd0b91ab8dc1c99c131f138de9b38fd965";
sha256 = "0x93mmxv9qi7vxsyqdhg4x5bvsl8sss9m2mq2qks6ghr5h9pmigk";
};
installPhase = ''
mkdir -p $out/share/kak/autoload/plugins
cp -r rc $out/share/kak/autoload/plugins/smarttab
'';
};
joule = stdenv.mkDerivation {
name = "kakoune-joule";
src = fetchFromGitHub {
owner = "katesuyu";
repo = "joule.kak";
rev = "17fb4a08c525b6a7e7899c29efafd55a94908cd4";
sha256 = "1jpl9x7a07f7igwd60dn2y3sxakpnlh07cja06l9fsnfpb02jis3";
};
installPhase = ''
mkdir -p $out/share/kak/autoload
cp colors/joule.kak $out/share/kak/autoload
'';
};
in {
kakboard = kakboard;
joule = joule;
smarttab = smarttab;
}