This commit is contained in:
Charlie Root 2024-10-28 22:45:18 +01:00
commit 7e34c388a4
Signed by: faukah
SSH key fingerprint: SHA256:jpYIt4Vkz1NBTQcks/N9OPTfTFxE6KF2W/rV7hrfrIw
2 changed files with 83 additions and 53 deletions

View file

@ -48,7 +48,7 @@ in {
neovim.enable = true; neovim.enable = true;
# sadly just not advanced enough, yet. # sadly just not advanced enough, yet.
helix.enable = true; helix.enable = true;
kakoune.enable = false; kakoune.enable = true;
}; };
discord.enable = true; discord.enable = true;
nushell.enable = true; nushell.enable = true;

View file

@ -7,12 +7,41 @@
inherit (config.modules.other.system) username; inherit (config.modules.other.system) username;
cfg = config.modules.system.programs.editors.kakoune; cfg = config.modules.system.programs.editors.kakoune;
inherit (lib) mkIf mkEnableOption; 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 { in {
imports = [./mappings.nix]; imports = [./mappings.nix];
options.modules.editors.kakoune.enable = mkEnableOption "kakoune"; options.modules.programs.editors.kakoune.enable = mkEnableOption "kakoune";
config.home-manager.users.${username}.programs.kakoune = mkIf cfg.enable { config = {
environment.systemPackages = [
custom-kakoune
];
home-manager.users.${username}.programs.kakoune = mkIf false {
enable = true; enable = true;
package = pkgs.kakoune-unwrapped; package = custom-kakoune;
config = { config = {
autoComplete = ["insert"]; autoComplete = ["insert"];
autoReload = "yes"; autoReload = "yes";
@ -23,7 +52,7 @@ in {
enable = true; enable = true;
relative = true; relative = true;
highlightCursor = true; highlightCursor = true;
separator = "|"; separator = " ";
}; };
scrollOff = { scrollOff = {
@ -48,7 +77,7 @@ in {
auto-pairs-kak auto-pairs-kak
byline-kak # ope byline-kak # ope
prelude-kak # dependency of byline prelude-kak # dependency of byline
fzf-kak kak-ls
kakboard kakboard
kakoune-buffer-switcher kakoune-buffer-switcher
kakoune-buffers kakoune-buffers
@ -63,4 +92,5 @@ in {
]; ];
# extraConfig = ./kakrc; # extraConfig = ./kakrc;
}; };
};
} }