aboutsummaryrefslogtreecommitdiff
path: root/modules/user/editors/kakoune
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-08-09 01:21:53 -0400
committerRosa <rosaontheweb@proton.me>2026-08-09 01:21:53 -0400
commit983bfb52a200a94b17ad280e10eeeec7683affba (patch)
tree2e79cac1afdc640537b252a04f9af99f2bb3d968 /modules/user/editors/kakoune
parentafc0ab72138a6058a9ca98f2cbe13c21f88daa7d (diff)
start rewriterefactor
Diffstat (limited to 'modules/user/editors/kakoune')
-rw-r--r--modules/user/editors/kakoune/default.nix88
-rw-r--r--modules/user/editors/kakoune/kakrc2
-rw-r--r--modules/user/editors/kakoune/newfile.sh5
3 files changed, 0 insertions, 95 deletions
diff --git a/modules/user/editors/kakoune/default.nix b/modules/user/editors/kakoune/default.nix
deleted file mode 100644
index 5c7188d..0000000
--- a/modules/user/editors/kakoune/default.nix
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- config,
- lib,
- options,
- pkgs,
- ...
-}:
-{
- config.programs.kakoune = lib.mkIf config.editors.kakoune.enable {
- enable = true;
- colorSchemePackage = pkgs.kakounePlugins.kakoune-catppuccin;
- config = {
- alignWithTabs = true;
- colorScheme = "catppuccin_mocha";
- hooks = [
- {
- commands = "set window tabstop 2";
- group = "set-indentwidth";
- name = "WinSetOption";
- option = "filetype=(nix)";
- }
- {
- commands = "lsp-enable-window";
- name = "WinSetOption";
- option = "filetype=(c|css|html|java|zig)";
- }
- {
- commands = "set buffer filetype json";
- name = "BufCreate";
- option = ".*\.mcmeta";
- }
- ];
-
- indentWidth = 0;
- keyMappings = [
- {
- docstring = "Open a new window";
- effect = ":new<ret>";
- key = "<c-w>";
- mode = "normal";
- }
- {
- docstring = "Open a new file";
- effect = ":e %sh{${pkgs.fd}/bin/fd -tf | fuzzel --prompt=\"open: \" --dmenu --minimal-lines --width=60}<ret>";
- key = "<c-o>";
- mode = "normal";
- }
- {
- docstring = "Comment the selected line(s)";
- effect = ":comment-line<ret>";
- key = "<c-a-c>";
- mode = "normal";
- }
- {
- docstring = "Rename the symbol below the cursor";
- effect = ":lsp-rename-prompt<ret>";
- key = "<a-r>";
- mode = "normal";
- }
- {
- docstring = "Create a new file";
- effect = ":e %sh{${(pkgs.writeShellScript "newfile" (builtins.readFile ./newfile.sh))}}<ret>";
- key = "<c-a-n>";
- mode = "normal";
- }
- ];
-
- numberLines = {
- enable = true;
- highlightCursor = true;
- relative = true;
- };
-
- tabStop = 4;
- ui.assistant = "cat";
- };
-
- defaultEditor = true;
- extraConfig = builtins.readFile ./kakrc;
- plugins = with pkgs.kakounePlugins; [
- auto-pairs-kak
- kakoune-extra-filetypes
- kakoune-lsp
- ];
- };
-
- options.editors.kakoune.enable = lib.mkEnableOption "rosa's kakoune setup";
-}
diff --git a/modules/user/editors/kakoune/kakrc b/modules/user/editors/kakoune/kakrc
deleted file mode 100644
index 27a3f1d..0000000
--- a/modules/user/editors/kakoune/kakrc
+++ /dev/null
@@ -1,2 +0,0 @@
-eval %sh{kak-lsp}
-enable-auto-pairs
diff --git a/modules/user/editors/kakoune/newfile.sh b/modules/user/editors/kakoune/newfile.sh
deleted file mode 100644
index 2c2cfee..0000000
--- a/modules/user/editors/kakoune/newfile.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-newfile="$(fuzzel --prompt-only='create: ' --dmenu)"
-if [ ! -z "$newfile" ]; then
- mkdir -p "${newfile%/*}"
- printf '%s' "$newfile"
-fi