summaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-06-08 08:21:52 +0200
committerMike Vink <mike1994vink@gmail.com>2023-06-08 08:21:52 +0200
commit0e8c06fa19ce5ffa7c66c34990962221d13fdf42 (patch)
treefe4580f6b50a25a2d2356590dfe0f39e4f29eb24 /home
parent26e752c51b5e83fcb8e28a5e4580f7657b7518f8 (diff)
simplify kakoune install
Diffstat (limited to 'home')
-rw-r--r--home/kakoune.nix40
1 files changed, 14 insertions, 26 deletions
diff --git a/home/kakoune.nix b/home/kakoune.nix
index 25487df..dba1f25 100644
--- a/home/kakoune.nix
+++ b/home/kakoune.nix
@@ -4,7 +4,11 @@
pkgs,
home-manager,
...
-}: {
+}:
+ let
+ kakouneWithPlugins = pkgs.wrapKakoune pkgs.kakoune-unwrapped { configure = { plugins = with pkgs.kakounePlugins; [kak-lsp parinfer-rust]; }; };
+ in {
+ home.packages = [kakouneWithPlugins];
home.activation = {
kakoune-symlink = home-manager.lib.hm.dag.entryAfter ["writeBoundary"] ''
KAK_CONFIG="${config.home.homeDirectory}/kakoune"
@@ -14,34 +18,18 @@
else
$DRY_RUN_CMD ln -s $KAK_CONFIG $XDG_CONFIG_HOME_KAK
fi
- if [ -L $XDG_CONFIG_HOME_KAK/autoload/default ] && [ -e $XDG_CONFIG_HOME_KAK/autoload/default ]; then
- $DRY_RUN_CMD echo "kakoune share linked"
- else
- ln -sf ${pkgs.kakoune-unwrapped}/share/kak/autoload $XDG_CONFIG_HOME_KAK/autoload/default
- fi
- if [ -L $XDG_CONFIG_HOME_KAK/autoload/default ] && [ -e $XDG_CONFIG_HOME_KAK/autoload/default ]; then
- $DRY_RUN_CMD echo "kakoune share linked"
- else
- ln -sf ${pkgs.kakoune-unwrapped}/share/kak/autoload $XDG_CONFIG_HOME_KAK/autoload/default
- fi
- '';
- };
-
- programs.kakoune = {
- enable = true;
- plugins = with pkgs.kakounePlugins; [
- kak-lsp
- ];
- extraConfig = ''
- set global windowing_modules ""
- require-module tmux
- require-module tmux-repl
- alias global terminal tmux-terminal-vertical
- alias global sp new
+ rm -rf $XDG_CONFIG_HOME_KAK/autoload/default
+ ln -sf ${kakouneWithPlugins}/share/kak/autoload $XDG_CONFIG_HOME_KAK/autoload/default
'';
};
-
home.file."${config.xdg.configHome}/kak-lsp/kak-lsp.toml" = {
source = ./kak-lsp.toml;
};
+
+ #set global windowing_modules ""
+ #require-module tmux
+ #require-module tmux-repl
+ #alias global terminal tmux-terminal-vertical
+ #alias global sp new
+
}