Nixfiles! :3
0

Configure Feed

Select the types of activity you want to include in your feed.

Split neovim module into multiple modules

MLC Bloeiman (Jul 15, 2026, 1:57 PM +0200) 62dfbc28 4b3c3f21

+40 -47
+1
home/cli.nix
··· 12 12 ./modules/development.nix 13 13 ./modules/development/vcs.nix 14 14 ./modules/development/neovim.nix 15 + ./modules/development/helix.nix 15 16 # Shell 16 17 ./modules/shell/kc.nix 17 18 ./modules/shell/zsh.nix
+1 -7
home/modules/development.nix
··· 1 1 { pkgs, ... }: 2 2 3 3 { 4 - programs.mise = { 5 - enable = false; 6 - enableZshIntegration = false; 7 - }; 8 4 home.packages = with pkgs; [ 9 - # Mise is being faded out in favor of just due to growing friction between me and Mise's style 5 + wakatime-cli 10 6 just-lsp 11 7 just 12 8 nixfmt 13 9 nil 14 - # I make a lot of things with Inkscape actually! 15 - inkscape 16 10 ]; 17 11 }
+38
home/modules/development/helix.nix
··· 1 + { pkgs, ... }: { 2 + # Helix ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 + programs.helix = { 4 + enable = true; 5 + settings = { 6 + theme = "base16_default_light"; 7 + editor.line-number = "relative"; 8 + editor.mouse = true; 9 + editor.cursor-shape.insert = "bar"; 10 + editor.cursor-shape.normal = "block"; 11 + editor.cursor-shape.select = "underline"; 12 + editor.file-picker.hidden = false; 13 + keys.normal = { 14 + "C-s" = ":write"; 15 + }; 16 + keys.normal.space.M = { 17 + l = ":theme base16_default_light"; 18 + L = ":theme flatwhite"; 19 + d = ":theme tokyonight_moon"; 20 + D = ":theme iroaseta"; 21 + }; 22 + keys.insert = { 23 + "C-s" = [ 24 + ":write" 25 + "normal_mode" 26 + ]; 27 + down = [ 28 + "move_visual_line_down" 29 + "normal_mode" 30 + ]; 31 + up = [ 32 + "move_visual_line_up" 33 + "normal_mode" 34 + ]; 35 + }; 36 + }; 37 + }; 38 + }
-40
home/modules/development/neovim.nix
··· 1 1 { pkgs, ... }: 2 2 3 3 { 4 - home.packages = with pkgs; [ 5 - wakatime-cli 6 - ]; 7 4 # Neovim ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8 5 programs.neovim = { 9 6 enable = true; ··· 61 58 }; 62 59 xdg.configFile."nvim/lua".source = ../../../configs/nvim/lua; 63 60 xdg.configFile."nvim/init.lua".source = ../../../configs/nvim/init.lua; 64 - 65 - # Helix ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 - programs.helix = { 67 - enable = true; 68 - settings = { 69 - theme = "base16_default_light"; 70 - editor.line-number = "relative"; 71 - editor.mouse = true; 72 - editor.cursor-shape.insert = "bar"; 73 - editor.cursor-shape.normal = "block"; 74 - editor.cursor-shape.select = "underline"; 75 - editor.file-picker.hidden = false; 76 - keys.normal = { 77 - "C-s" = ":write"; 78 - }; 79 - keys.normal.space.M = { 80 - l = ":theme base16_default_light"; 81 - L = ":theme flatwhite"; 82 - d = ":theme tokyonight_moon"; 83 - D = ":theme iroaseta"; 84 - }; 85 - keys.insert = { 86 - "C-s" = [ 87 - ":write" 88 - "normal_mode" 89 - ]; 90 - down = [ 91 - "move_visual_line_down" 92 - "normal_mode" 93 - ]; 94 - up = [ 95 - "move_visual_line_up" 96 - "normal_mode" 97 - ]; 98 - }; 99 - }; 100 - }; 101 61 102 62 }