From 7c100c7e81132eb1b9501937fa2a66fc4965d3a9 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Thu, 9 Apr 2026 21:44:35 +0200 Subject: zsh: few comments; nvim: update deps --- nvim/lazy-lock.json | 2 +- nvim/lua/config/plugins/tree-sitter.lua | 2 ++ zsh/alias.zsh | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 17667d5..11c0150 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -7,7 +7,7 @@ "gitsigns.nvim": { "branch": "main", "commit": "8d82c240f190fc33723d48c308ccc1ed8baad69d" }, "gruvbox.nvim": { "branch": "main", "commit": "334d5fd49fc8033f26408425366c66c6390c57bb" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, - "mini.files": { "branch": "main", "commit": "ced297546b8fdb8e215d416d4753a735514a2fe0" }, + "mini.files": { "branch": "main", "commit": "e8db416c9f5dbce70f5501da28263d45c0a4df6b" }, "mini.icons": { "branch": "main", "commit": "7fdae2443a0e2910015ca39ad74b50524ee682d3" }, "nvim-lspconfig": { "branch": "master", "commit": "c588db330592fa477a70d2fee6ba20a57194bdc3" }, "nvim-surround": { "branch": "main", "commit": "1098d7b3c34adcfa7feb3289ee434529abd4afd1" }, diff --git a/nvim/lua/config/plugins/tree-sitter.lua b/nvim/lua/config/plugins/tree-sitter.lua index 0daa9eb..7f58fc1 100644 --- a/nvim/lua/config/plugins/tree-sitter.lua +++ b/nvim/lua/config/plugins/tree-sitter.lua @@ -1,3 +1,5 @@ +-- requres tree-sitter-cli + return { { "nvim-treesitter/nvim-treesitter", diff --git a/zsh/alias.zsh b/zsh/alias.zsh index aca7061..4f66885 100644 --- a/zsh/alias.zsh +++ b/zsh/alias.zsh @@ -13,4 +13,5 @@ alias light="lookandfeeltool -a org.kde.breeze.desktop" alias leave="qdbus6 org.kde.Shutdown /Shutdown logout" alias o='xdg-open' alias m='pnpm' +# requires astroterm to be installed alias stars='astroterm --color --city Tirana --constellations --unicode --metadata' -- cgit v1.3.1 From 7c5214a823ca147f9ed8aa36f7189491f682660c Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Sat, 11 Apr 2026 16:41:48 +0200 Subject: update lsp comments; add packagelist --- .gitignore | 1 + nvim/lazy-lock.json | 10 +++++----- nvim/lua/config/lsp.lua | 4 ++-- packagelist | 22 ++++++++++++++++++++++ 4 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 packagelist diff --git a/.gitignore b/.gitignore index b0c2b04..b7a28c9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ !lazygit !ghostty !cv.md +!packagelist diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 11c0150..2220f44 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,19 +1,19 @@ { "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, - "auto-dark-mode.nvim": { "branch": "master", "commit": "e300259ec777a40b4b9e3c8e6ade203e78d15881" }, + "auto-dark-mode.nvim": { "branch": "main", "commit": "54058b4fe414bd64bd2904a6f8a63f1f14e3d8df" }, "blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" }, "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, - "fzf-lua": { "branch": "main", "commit": "4deeecf611c0beba6455e6cf06e2c051a6169dd4" }, + "fzf-lua": { "branch": "main", "commit": "657c1bbb7357c61e26a20d868b53a460b05c18c0" }, "gitsigns.nvim": { "branch": "main", "commit": "8d82c240f190fc33723d48c308ccc1ed8baad69d" }, "gruvbox.nvim": { "branch": "main", "commit": "334d5fd49fc8033f26408425366c66c6390c57bb" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "mini.files": { "branch": "main", "commit": "e8db416c9f5dbce70f5501da28263d45c0a4df6b" }, "mini.icons": { "branch": "main", "commit": "7fdae2443a0e2910015ca39ad74b50524ee682d3" }, - "nvim-lspconfig": { "branch": "master", "commit": "c588db330592fa477a70d2fee6ba20a57194bdc3" }, + "nvim-lspconfig": { "branch": "master", "commit": "cb5bc0b2b35a6d513e3298d285db81453e791f4f" }, "nvim-surround": { "branch": "main", "commit": "1098d7b3c34adcfa7feb3289ee434529abd4afd1" }, "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, - "nvim-web-devicons": { "branch": "master", "commit": "6e76c5e47e957fbf080b1fdac165c66dbd2e7cfb" }, - "schemastore.nvim": { "branch": "main", "commit": "35d19ffb25c9cf160f515360e9d8286cdd2c3d4f" }, + "nvim-web-devicons": { "branch": "master", "commit": "c72328a5494b4502947a022fe69c0c47e53b6aa6" }, + "schemastore.nvim": { "branch": "main", "commit": "f5df9e70403b5d4c0642702a64534f04f3d71d03" }, "vim-fugitive": { "branch": "master", "commit": "3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0" }, "vim-prettier": { "branch": "master", "commit": "7dbdbb12c50a9f4ba72390cce2846248e4368fd0" } } diff --git a/nvim/lua/config/lsp.lua b/nvim/lua/config/lsp.lua index 6507c67..97cb27b 100644 --- a/nvim/lua/config/lsp.lua +++ b/nvim/lua/config/lsp.lua @@ -4,7 +4,7 @@ vim.diagnostic.config({ virtual_text = true, }) --- requires json language service - npm i -g vscode-langservers-extracted +-- requires vscode-json-languageserver vim.lsp.enable('jsonls') vim.lsp.config('jsonls', { settings = { @@ -51,5 +51,5 @@ vim.lsp.config('yamlls', { vim.lsp.enable('clangd') vim.lsp.enable('eslint') vim.lsp.enable('cssls') --- npm i -g typescript-language-server +-- requires typescript-language-server vim.lsp.enable('ts_ls') diff --git a/packagelist b/packagelist new file mode 100644 index 0000000..3334ef6 --- /dev/null +++ b/packagelist @@ -0,0 +1,22 @@ +git +firefox +neovim +tmux +man-db +man-pages +texinfo +which +rsync +zsh +ghostty +keyd +fzf +zsh-syntax-highlighting +tree-sitter-cli +clang +vscode-json-languageserver +bash-language-server +shellcheck +yaml-language-server +typescript-language-server +lazygit -- cgit v1.3.1 From 931d99d7dbf712b5dddf4118f71f57c6cac0c735 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Sat, 11 Apr 2026 17:34:51 +0200 Subject: kscreen --- packagelist | 1 + 1 file changed, 1 insertion(+) diff --git a/packagelist b/packagelist index 3334ef6..e5eaa6f 100644 --- a/packagelist +++ b/packagelist @@ -20,3 +20,4 @@ shellcheck yaml-language-server typescript-language-server lazygit +kscreen # display settings -- cgit v1.3.1 From 3169367a4785fdaa156a576536b092ae8afa93a1 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Sat, 11 Apr 2026 18:39:21 +0200 Subject: packagelist: add plasma-pa --- packagelist | 1 + 1 file changed, 1 insertion(+) diff --git a/packagelist b/packagelist index e5eaa6f..93fc7a7 100644 --- a/packagelist +++ b/packagelist @@ -21,3 +21,4 @@ yaml-language-server typescript-language-server lazygit kscreen # display settings +plasma-pa # plasma sound settings -- cgit v1.3.1 From fad325288a932d8f1503e3f27e7b625e6252edc8 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Sat, 11 Apr 2026 18:56:37 +0200 Subject: add tweaks.md --- .gitignore | 1 + packagelist | 1 + tweaks.md | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 tweaks.md diff --git a/.gitignore b/.gitignore index b7a28c9..50827a2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ !ghostty !cv.md !packagelist +!tweaks.md diff --git a/packagelist b/packagelist index 93fc7a7..069e8be 100644 --- a/packagelist +++ b/packagelist @@ -22,3 +22,4 @@ typescript-language-server lazygit kscreen # display settings plasma-pa # plasma sound settings +telegram-desktop diff --git a/tweaks.md b/tweaks.md new file mode 100644 index 0000000..86e76eb --- /dev/null +++ b/tweaks.md @@ -0,0 +1,20 @@ +# System tweaks + +- Map CapsLock as Ctrl: + - install keyd + - add settings to /etc/keyd/default.conf +- Thinker only: add upower config tweak /etc/UPower/UPower.conf + +# KDE Plasma tweaks + +- set key repeat rate/threshold +- assign Alt+ keys for taskbar entries +- disable window toggle on Alt-num key: + - right click on taskbar + - Behavior tab + - "Clicking active task" checkbox +- disable mouse cursor while typing + - settings + - desktop effects + - accessibility + - "hide cursor" checkbox -- cgit v1.3.1 From b5dbd983cbf2a5b98f2d1eb6fb9850018186d462 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Sat, 11 Apr 2026 20:57:51 +0200 Subject: centered manpage viewer --- nvim/init.lua | 1 + nvim/lua/config/man.lua | 24 ++++++++++++++++++++++++ zsh/index.zsh | 2 ++ 3 files changed, 27 insertions(+) create mode 100644 nvim/lua/config/man.lua diff --git a/nvim/init.lua b/nvim/init.lua index aabd42b..07c7054 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -2,6 +2,7 @@ require("config.lazy") require("config.lsp") require("config.trailing-spaces") require("config.keymaps") +require("config.man") vim.o.background = "dark" vim.o.tabstop = 4 diff --git a/nvim/lua/config/man.lua b/nvim/lua/config/man.lua new file mode 100644 index 0000000..0c0357c --- /dev/null +++ b/nvim/lua/config/man.lua @@ -0,0 +1,24 @@ +vim.api.nvim_create_autocmd({ "FileType", "VimResized" }, { + pattern = "man", + callback = function() + -- Read MANWIDTH from environment or fallback to 80 if not set + local manwidth_env = os.getenv("MANWIDTH") + local target_width = tonumber(manwidth_env) or 80 + + -- Calculate padding to center the text + local win_width = vim.api.nvim_win_get_width(0) + local padding = math.max(0, math.floor((win_width - target_width) / 2)) + local nu_offset = vim.wo.numberwidth or 0 + local final_padding = math.max(0, padding - nu_offset) + + vim.opt_local.statuscolumn = string.rep(" ", final_padding) .. "%=%{v:lnum} " + + -- disable wrapping only for centered view + if final_padding > 0 then + vim.opt_local.wrap = false + else + vim.opt_local.wrap = true + end + end, +}) + diff --git a/zsh/index.zsh b/zsh/index.zsh index 0463c7e..adad395 100644 --- a/zsh/index.zsh +++ b/zsh/index.zsh @@ -29,3 +29,5 @@ source <(fzf --zsh) export EDITOR=nvim export MANPAGER='nvim +Man!' +export MANWIDTH=80 +export MAN_KEEP_FORMATTING='yes-please' -- cgit v1.3.1