[all] Update neovin config to be qwerty compatible.

This commit is contained in:
jmug
2026-01-20 15:27:07 -08:00
parent 767770b0ec
commit 2eac47e012
6 changed files with 45 additions and 26 deletions
@@ -8,21 +8,21 @@ vim.api.nvim_set_keymap('n', '<Space>', '<NOP>', {noremap = true, silent = true}
vim.g.mapleader = ' ' vim.g.mapleader = ' '
-- Exit insert mode with ,h. -- Exit insert mode with ,h.
vim.api.nvim_set_keymap('i', ',h', '<ESC>', {noremap = true, silent = true}) vim.api.nvim_set_keymap('i', ',m', '<ESC>', {noremap = true, silent = true})
-- Remap for colemak-dhm. -- Remap for colemak-dhm.
-- Left. -- Left.
vim.api.nvim_set_keymap('', 'm', 'h', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'm', 'h', {noremap = true, silent = true})
vim.api.nvim_set_keymap('', 'h', 'm', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'h', 'm', {noremap = true, silent = true})
-- Down. -- Down.
vim.api.nvim_set_keymap('', 'j', 'n', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'j', 'n', {noremap = true, silent = true})
vim.api.nvim_set_keymap('', 'n', 'j', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'n', 'j', {noremap = true, silent = true})
-- Up. -- Up.
vim.api.nvim_set_keymap('', 'k', 'e', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'k', 'e', {noremap = true, silent = true})
vim.api.nvim_set_keymap('', 'e', 'k', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'e', 'k', {noremap = true, silent = true})
-- Right. -- Right.
vim.api.nvim_set_keymap('', 'l', 'i', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'l', 'i', {noremap = true, silent = true})
vim.api.nvim_set_keymap('', 'i', 'l', {noremap = true, silent = true}) -- vim.api.nvim_set_keymap('', 'i', 'l', {noremap = true, silent = true})
-- C-g as ESC -- C-g as ESC
vim.api.nvim_set_keymap('n', '<C-g>', '<ESC>', {silent = true}) vim.api.nvim_set_keymap('n', '<C-g>', '<ESC>', {silent = true})
@@ -39,10 +39,10 @@ vim.api.nvim_set_keymap('t', '<C-g>', '<ESC>', {silent = true})
vim.api.nvim_set_keymap("i", '<C-l>', '<Right>', {noremap = true, silent = true}) vim.api.nvim_set_keymap("i", '<C-l>', '<Right>', {noremap = true, silent = true})
-- Leader window movement. -- Leader window movement.
vim.api.nvim_set_keymap("n", '<Leader>wm', '<C-w>h', {noremap = true, silent = true}) vim.api.nvim_set_keymap("n", '<Leader>wh', '<C-w>h', {noremap = true, silent = true})
vim.api.nvim_set_keymap("n", '<Leader>wn', '<C-w>j', {noremap = true, silent = true}) vim.api.nvim_set_keymap("n", '<Leader>wj', '<C-w>j', {noremap = true, silent = true})
vim.api.nvim_set_keymap("n", '<Leader>we', '<C-w>k', {noremap = true, silent = true}) vim.api.nvim_set_keymap("n", '<Leader>wk', '<C-w>k', {noremap = true, silent = true})
vim.api.nvim_set_keymap("n", '<Leader>wi', '<C-w>l', {noremap = true, silent = true}) vim.api.nvim_set_keymap("n", '<Leader>wl', '<C-w>l', {noremap = true, silent = true})
-- Quick save. -- Quick save.
vim.api.nvim_set_keymap('n', '<Leader>fw', ':w<CR>', {silent = true}) vim.api.nvim_set_keymap('n', '<Leader>fw', ':w<CR>', {silent = true})
+1 -1
View File
@@ -18,9 +18,9 @@
wayland.windowManager.hyprland.enable = true; wayland.windowManager.hyprland.enable = true;
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
monitor = [ monitor = [
",preferred,auto,auto"
"HDMI-A-1,3840x2160@60.00Hz,auto,1.3333" "HDMI-A-1,3840x2160@60.00Hz,auto,1.3333"
"eDP-1,preferred,auto,1.6" "eDP-1,preferred,auto,1.6"
"FALLBACK,1920x1080@60,auto,1"
]; ];
"$terminal" = "ghostty"; "$terminal" = "ghostty";
+4 -4
View File
@@ -7,10 +7,10 @@
git.autoRefresh = false; git.autoRefresh = false;
keybinding = { keybinding = {
universal = { universal = {
prevItem-alt = "e"; # prevItem-alt = "e";
nextItem-alt = "n"; # nextItem-alt = "n";
prevBlock-alt = "m"; # prevBlock-alt = "m";
nextBlock-alt = "i"; # nextBlock-alt = "i";
nextMatch = "@"; nextMatch = "@";
prevMatch = "#"; prevMatch = "#";
new = "+"; new = "+";
+8 -8
View File
@@ -42,16 +42,16 @@
bind -r f next-window bind -r f next-window
# Movement # Movement
bind -r e select-pane -U bind -r k select-pane -U
bind -r n select-pane -D bind -r j select-pane -D
bind -r m select-pane -L bind -r h select-pane -L
bind -r i select-pane -R bind -r l select-pane -R
# Resizing this will not work with colemak keymaps. # Resizing this will not work with colemak keymaps.
bind -r C-j resize-pane -D 15 # bind -r C-j resize-pane -D 15
bind -r C-k resize-pane -U 15 # bind -r C-k resize-pane -U 15
bind -r C-h resize-pane -L 15 # bind -r C-h resize-pane -L 15
bind -r C-l resize-pane -R 15 # bind -r C-l resize-pane -R 15
# Kill panes and windows # Kill panes and windows
bind w kill-pane bind w kill-pane
+15
View File
@@ -88,11 +88,13 @@ in
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. # vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
wget wget
curl curl
chromium
# Misc utils # Misc utils
ripgrep ripgrep
fzf fzf
unzip unzip
nautilus nautilus
keyd
# Terminal # Terminal
ghostty.packages.x86_64-linux.default ghostty.packages.x86_64-linux.default
kitty kitty
@@ -192,6 +194,19 @@ in
}; };
}; };
services.keyd = {
enable = true;
keyboards.colemakdhm = {
ids = [ "320f:5088:37b39d24" ];
settings = {
main = {
capslock = "leftcontrol";
leftcontrol = "capslock";
};
};
};
};
security.pam.services.hyprlock = {}; security.pam.services.hyprlock = {};
programs.hyprland = { programs.hyprland = {
enable = true; enable = true;
+4
View File
@@ -68,12 +68,16 @@ in {
firefox firefox
# Coms # Coms
discord discord
slack
obs-studio obs-studio
# AWS tools # AWS tools
# awscli2 # awscli2
# (callPackage ../../nixos-modules/shell-apps/aws-cli-mfa.nix {}) # (callPackage ../../nixos-modules/shell-apps/aws-cli-mfa.nix {})
# Minecraft
prismlauncher
# Misc # Misc
# zig # zig
fastfetch fastfetch