summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--nvim/init.lua1
-rw-r--r--nvim/lazy-lock.json12
-rw-r--r--nvim/lua/config/lsp.lua4
-rw-r--r--nvim/lua/config/man.lua24
-rw-r--r--nvim/lua/config/plugins/tree-sitter.lua2
-rw-r--r--packagelist25
-rw-r--r--tweaks.md20
-rw-r--r--zsh/alias.zsh1
-rw-r--r--zsh/index.zsh2
10 files changed, 85 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index b0c2b04..50827a2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@
!lazygit
!ghostty
!cv.md
+!packagelist
+!tweaks.md
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/lazy-lock.json b/nvim/lazy-lock.json
index 17667d5..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": "ced297546b8fdb8e215d416d4753a735514a2fe0" },
+ "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/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/nvim/lua/config/plugins/tree-sitter.lua b/nvim/lua/config/plugins/tree-sitter.lua
index baa33db..a0f8a53 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/packagelist b/packagelist
new file mode 100644
index 0000000..069e8be
--- /dev/null
+++ b/packagelist
@@ -0,0 +1,25 @@
+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
+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+<number> 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
diff --git a/zsh/alias.zsh b/zsh/alias.zsh
index 2a6bc39..baeb308 100644
--- a/zsh/alias.zsh
+++ b/zsh/alias.zsh
@@ -13,5 +13,6 @@ 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'
alias cld='claude'
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'