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;
# sadly just not advanced enough, yet.
helix.enable = true;
kakoune.enable = false;
kakoune.enable = true;
};
discord.enable = true;
nushell.enable = true;

View file

@ -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;
};
};
}