diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-06-08 08:21:52 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-06-08 08:21:52 +0200 |
| commit | 0e8c06fa19ce5ffa7c66c34990962221d13fdf42 (patch) | |
| tree | fe4580f6b50a25a2d2356590dfe0f39e4f29eb24 | |
| parent | 26e752c51b5e83fcb8e28a5e4580f7657b7518f8 (diff) | |
simplify kakoune install
| -rw-r--r-- | home/kakoune.nix | 40 |
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 + } |
