dynamic window manager for wayland (dwm for wayland).
patches:
- alwayscenter
- bar
- bar-notitle
- bar-recolr
- customfloat
- gaps
- hide-behind-fullscreen
- hide-behind-monocle
- hide-cursor-when-typing
- pertag
- restore-monitor
- smartborders
- swallow
- tablet-input
- warpcursor
options.lua, globals.lua, commands.lua, binds.lua, are just data files. Neovim runs init.lua, which loads tables from other files; each table is looped and applied to vim.opt, vim.g, vim.cmd, keymaps, plugins, and LSP setup in order. Everything is processed by simple for loops calling Neovim APIs.
Plugins setup and LSP are separated modules that run after core config is loaded.
I use two main functions (there may be more in the future):
gdb function: A simple but powerful function that opens GDB inside Neovim. fzy function: Another simple but powerful function that opens an FZY window for searching files.
Plugins:
- Comment.nvim
- cmp-nvim-lsp
- cmp-path
- cord.nvim
- gitsigns.nvim
- neo-img
- nvim-cmp
- nvim-colorizer.lua
- nvim-lspconfig
- nvim-treesitter
- toggleterm.nvim
- vim-closetag
- vim-tpipeline
Minimal and flexible tiled and tabbed terminal pane manager configuration for Tmux. raw
A simple monitoring app inspired by slstatus. It adds a new feature: it can send an update signal instead of waiting for the delay countdown.
gruvbox-hard fork but slightly muted and fully black bg. It is used across the window manager, terminal, neovim, and even Krita to keep a consistent look. applied system-wide using Walrs.
check
colorschemefile for more details. raw