aboutsummaryrefslogtreecommitdiff
path: root/user/home/kakoune
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-01-10 17:59:55 -0500
committerRosa <rosaontheweb@proton.me>2026-01-10 17:59:55 -0500
commit5570be9c9c64e0ba2474d73c2b6b23508b916fd6 (patch)
tree53e2f7939b668a50d8f51f857a8659989de85c2b /user/home/kakoune
parent488bd4b5c08d6fe9c44b0fa5cd3750265c2be482 (diff)
custom function for system creation
Diffstat (limited to 'user/home/kakoune')
-rw-r--r--user/home/kakoune/default.nix70
-rw-r--r--user/home/kakoune/kakrc2
2 files changed, 72 insertions, 0 deletions
diff --git a/user/home/kakoune/default.nix b/user/home/kakoune/default.nix
new file mode 100644
index 0000000..ec7b89b
--- /dev/null
+++ b/user/home/kakoune/default.nix
@@ -0,0 +1,70 @@
+{ config, pkgs, ... }:
+{
+ programs.kakoune = {
+ enable = true;
+ colorSchemePackage = pkgs.kakounePlugins.kakoune-catppuccin;
+ config = {
+ #colorScheme = "catppuccin_mocha";
+ hooks = [
+ {
+ commands = "set window indentwidth 2";
+ group = "indentwidth";
+ name = "WinSetOption";
+ option = "filetype=(nix)";
+ }
+ {
+ commands = "lsp-enable-window";
+ name = "WinSetOption";
+ option = "filetype=(javascript|kotlin|qml|typescript|zig)";
+ }
+ {
+ commands = ''
+ set-option buffer lsp_servers %{
+ [kotlin-language-server]
+ root_globs = ["build.gradle.kts"]
+ }
+ '';
+ name = "BufSetOption";
+ option = "filetype=kotlin";
+ }
+ {
+ commands = ''
+ set-option buffer lsp_servers %{
+ [qmlls]
+ root_globs = ["shell.qml"]
+ }
+ '';
+ name = "BufSetOption";
+ option = "filetype=qml";
+ }
+ ];
+
+ keyMappings = [
+ {
+ docstring = "Opens a new editor window";
+ effect = ":new<ret>";
+ key = "<c-w>";
+ mode = "normal";
+ }
+ ];
+
+ numberLines = {
+ enable = true;
+ highlightCursor = true;
+ };
+
+ ui = {
+ assistant = "cat";
+ setTitle = true;
+ };
+ };
+
+ defaultEditor = true;
+ extraConfig = builtins.readFile ./kakrc;
+ plugins = with pkgs.kakounePlugins; [
+ auto-pairs-kak
+ kakoune-extra-filetypes
+ kakoune-lsp
+ ];
+ };
+}
diff --git a/user/home/kakoune/kakrc b/user/home/kakoune/kakrc
new file mode 100644
index 0000000..b327805
--- /dev/null
+++ b/user/home/kakoune/kakrc
@@ -0,0 +1,2 @@
+enable-auto-pairs
+eval %sh{kak-lsp --kakoune -s $kak_session}