From 53703c0db0a9778c156d8f853ac02d832ca328cb Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Thu, 10 Oct 2024 22:41:39 +0200 Subject: [PATCH] Init zenmode --- docs/TODO.md | 1 + home/programs/nvim/default.nix | 1 + home/programs/nvim/keymaps.nix | 5 +++ home/programs/nvim/plugins/zenmode.nix | 46 ++++++++++++++++++++++++++ home/programs/shell/zsh.nix | 2 +- 5 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 home/programs/nvim/plugins/zenmode.nix diff --git a/docs/TODO.md b/docs/TODO.md index a505b6f..8bb17e2 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -16,6 +16,7 @@ feel free to contribute <3 ([CONTRIBUTING.md](CONTRIBUTING.md)) - [ ] Markdown tab size 2 - [ ] neotest golang - [ ] nvim dap + - [ ] Zen mode: linebreak, word wrapping - [ ] Find a good md2pdf diff --git a/home/programs/nvim/default.nix b/home/programs/nvim/default.nix index 94a3248..e4b379c 100644 --- a/home/programs/nvim/default.nix +++ b/home/programs/nvim/default.nix @@ -10,6 +10,7 @@ ./plugins/utils.nix ./plugins/dap.nix ./plugins/telescope.nix + ./plugins/zenmode.nix ./options.nix ./keymaps.nix diff --git a/home/programs/nvim/keymaps.nix b/home/programs/nvim/keymaps.nix index 37fc121..e4deb24 100644 --- a/home/programs/nvim/keymaps.nix +++ b/home/programs/nvim/keymaps.nix @@ -107,6 +107,11 @@ } # UI + { + key = "uz"; + action = "ZenMode"; + options.desc = "Toggle ZenMode"; + } { key = "uw"; action = "set wrap!"; diff --git a/home/programs/nvim/plugins/zenmode.nix b/home/programs/nvim/plugins/zenmode.nix new file mode 100644 index 0000000..3ec69ae --- /dev/null +++ b/home/programs/nvim/plugins/zenmode.nix @@ -0,0 +1,46 @@ +{ + programs.nixvim.plugins = { + zen-mode = { + enable = true; + settings = { + on_close = '' + function() + require("gitsigns.actions").toggle_current_line_blame() + vim.cmd('IBLEnable') + vim.opt.signcolumn = "yes:2" + vim.wo.wrap = false + vim.wo.linebreak = false + require("gitsigns.actions").refresh() + end + ''; + on_open = '' + function() + require("gitsigns.actions").toggle_current_line_blame() + vim.cmd('IBLDisable') + vim.opt.relativenumber = false + vim.opt.signcolumn = "no" + vim.wo.wrap = true + vim.wo.linebreak = true + require("gitsigns.actions").refresh() + end + ''; + window = { + backdrop = 1; + height = 1; + options = { + signcolumn = "no"; + number = false; + relativenumber = false; + cursorline = false; + cursorcolumn = false; + foldcolumn = "0"; + list = false; + }; + width = 0.8; + + }; + }; + }; + + }; +} diff --git a/home/programs/shell/zsh.nix b/home/programs/shell/zsh.nix index 1da1b73..f57c532 100644 --- a/home/programs/shell/zsh.nix +++ b/home/programs/shell/zsh.nix @@ -66,7 +66,7 @@ in { wireguard-import = "nmcli connection import type wireguard file"; notes = - "cd ~/nextcloud/Notes && nvim -c ':Telescope find_files' index.md"; + "nvim ~/nextcloud/Notes/index.md --cmd 'cd ~/nextcloud/Notes' -c ':Telescope find_files'"; note = "notes"; # git