kakoune
This commit is contained in:
parent
e0a7e9a533
commit
7e34c388a4
2 changed files with 83 additions and 53 deletions
|
@ -48,7 +48,7 @@ in {
|
|||
neovim.enable = true;
|
||||
# sadly just not advanced enough, yet.
|
||||
helix.enable = true;
|
||||
kakoune.enable = false;
|
||||
kakoune.enable = true;
|
||||
};
|
||||
discord.enable = true;
|
||||
nushell.enable = true;
|
||||
|
|
|
@ -7,12 +7,41 @@
|
|||
inherit (config.modules.other.system) username;
|
||||
cfg = config.modules.system.programs.editors.kakoune;
|
||||
inherit (lib) mkIf mkEnableOption;
|
||||
custom-kakoune = pkgs.stdenv.mkDerivation {
|
||||
name = "custom-kakoune";
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "mawww";
|
||||
repo = "kakoune";
|
||||
rev = "be82047dbf5f74f123e925b96e0e13962a4e0c09";
|
||||
hash = "sha256-akSmIe0SUe9re8a90ssrykowCzThZnzqVow9erT+0U4=";
|
||||
};
|
||||
|
||||
makeFlags = ["debug=no" "PREFIX=${placeholder "out"}"];
|
||||
|
||||
enableParallellBuilding = true;
|
||||
|
||||
doInstallCheck = false;
|
||||
installCheckPhase = ''
|
||||
$out/bin/kak -ui json -e "kill 0"
|
||||
'';
|
||||
postInstall = ''
|
||||
cd "$out/share/kak"
|
||||
autoload_target=$(readlink autoload)
|
||||
rm autoload
|
||||
mkdir autoload
|
||||
ln -s --relative "$autoload_target" autoload
|
||||
'';
|
||||
};
|
||||
in {
|
||||
imports = [./mappings.nix];
|
||||
options.modules.editors.kakoune.enable = mkEnableOption "kakoune";
|
||||
config.home-manager.users.${username}.programs.kakoune = mkIf cfg.enable {
|
||||
options.modules.programs.editors.kakoune.enable = mkEnableOption "kakoune";
|
||||
config = {
|
||||
environment.systemPackages = [
|
||||
custom-kakoune
|
||||
];
|
||||
home-manager.users.${username}.programs.kakoune = mkIf false {
|
||||
enable = true;
|
||||
package = pkgs.kakoune-unwrapped;
|
||||
package = custom-kakoune;
|
||||
config = {
|
||||
autoComplete = ["insert"];
|
||||
autoReload = "yes";
|
||||
|
@ -23,7 +52,7 @@ in {
|
|||
enable = true;
|
||||
relative = true;
|
||||
highlightCursor = true;
|
||||
separator = "|";
|
||||
separator = " ";
|
||||
};
|
||||
|
||||
scrollOff = {
|
||||
|
@ -48,7 +77,7 @@ in {
|
|||
auto-pairs-kak
|
||||
byline-kak # ope
|
||||
prelude-kak # dependency of byline
|
||||
fzf-kak
|
||||
kak-ls
|
||||
kakboard
|
||||
kakoune-buffer-switcher
|
||||
kakoune-buffers
|
||||
|
@ -63,4 +92,5 @@ in {
|
|||
];
|
||||
# extraConfig = ./kakrc;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue