authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-05-21 15:25:56-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-05-21 15:25:56-07:00
logb6f59a300d5533e9700c5b997b30d5e3d5a594aa
treef92eb37773287f999f45dc45832d955e5d12bc9d
parent0ea9675fc43f29a0de56780a321d73dec66c8466
signature Commit is signed but in an unrecognized format.

add diagnostics


7 files changed, 219 insertions(+), 152 deletions(-)

flake.lock+102-34
...@@ -238,6 +238,24 @@...@@ -238,6 +238,24 @@
238 "inputs": {238 "inputs": {
239 "systems": "systems"239 "systems": "systems"
240 },240 },
241 "locked": {
242 "lastModified": 1731533236,
243 "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
244 "owner": "numtide",
245 "repo": "flake-utils",
246 "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
247 "type": "github"
248 },
249 "original": {
250 "owner": "numtide",
251 "repo": "flake-utils",
252 "type": "github"
253 }
254 },
255 "flake-utils_2": {
256 "inputs": {
257 "systems": "systems_2"
258 },
241 "locked": {259 "locked": {
242 "lastModified": 1701680307,260 "lastModified": 1701680307,
243 "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",261 "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
...@@ -252,9 +270,9 @@...@@ -252,9 +270,9 @@
252 "type": "github"270 "type": "github"
253 }271 }
254 },272 },
255 "flake-utils_2": {273 "flake-utils_3": {
256 "inputs": {274 "inputs": {
257 "systems": "systems_2"275 "systems": "systems_3"
258 },276 },
259 "locked": {277 "locked": {
260 "lastModified": 1731533236,278 "lastModified": 1731533236,
...@@ -270,9 +288,9 @@...@@ -270,9 +288,9 @@
270 "type": "github"288 "type": "github"
271 }289 }
272 },290 },
273 "flake-utils_3": {291 "flake-utils_4": {
274 "inputs": {292 "inputs": {
275 "systems": "systems_3"293 "systems": "systems_4"
276 },294 },
277 "locked": {295 "locked": {
278 "lastModified": 1731533236,296 "lastModified": 1731533236,
...@@ -288,9 +306,9 @@...@@ -288,9 +306,9 @@
288 "type": "github"306 "type": "github"
289 }307 }
290 },308 },
291 "flake-utils_4": {309 "flake-utils_5": {
292 "inputs": {310 "inputs": {
293 "systems": "systems_6"311 "systems": "systems_7"
294 },312 },
295 "locked": {313 "locked": {
296 "lastModified": 1705309234,314 "lastModified": 1705309234,
...@@ -306,9 +324,9 @@...@@ -306,9 +324,9 @@
306 "type": "github"324 "type": "github"
307 }325 }
308 },326 },
309 "flake-utils_5": {327 "flake-utils_6": {
310 "inputs": {328 "inputs": {
311 "systems": "systems_7"329 "systems": "systems_8"
312 },330 },
313 "locked": {331 "locked": {
314 "lastModified": 1710146030,332 "lastModified": 1710146030,
...@@ -324,9 +342,9 @@...@@ -324,9 +342,9 @@
324 "type": "github"342 "type": "github"
325 }343 }
326 },344 },
327 "flake-utils_6": {345 "flake-utils_7": {
328 "inputs": {346 "inputs": {
329 "systems": "systems_8"347 "systems": "systems_9"
330 },348 },
331 "locked": {349 "locked": {
332 "lastModified": 1705309234,350 "lastModified": 1705309234,
...@@ -342,6 +360,21 @@...@@ -342,6 +360,21 @@
342 "type": "github"360 "type": "github"
343 }361 }
344 },362 },
363 "flakey-profile": {
364 "locked": {
365 "lastModified": 1712898590,
366 "narHash": "sha256-FhGIEU93VHAChKEXx905TSiPZKga69bWl1VB37FK//I=",
367 "owner": "lf-",
368 "repo": "flakey-profile",
369 "rev": "243c903fd8eadc0f63d205665a92d4df91d42d9d",
370 "type": "github"
371 },
372 "original": {
373 "owner": "lf-",
374 "repo": "flakey-profile",
375 "type": "github"
376 }
377 },
345 "fromYaml": {378 "fromYaml": {
346 "flake": false,379 "flake": false,
347 "locked": {380 "locked": {
...@@ -514,6 +547,41 @@...@@ -514,6 +547,41 @@
514 "url": "https://raw.githubusercontent.com/ziglang/zig/0fb2015fd3422fc1df364995f9782dfe7255eccd/doc/langref.html.in"547 "url": "https://raw.githubusercontent.com/ziglang/zig/0fb2015fd3422fc1df364995f9782dfe7255eccd/doc/langref.html.in"
515 }548 }
516 },549 },
550 "lix": {
551 "flake": false,
552 "locked": {
553 "lastModified": 1746827285,
554 "narHash": "sha256-hsFe4Tsqqg4l+FfQWphDtjC79WzNCZbEFhHI8j2KJzw=",
555 "rev": "47aad376c87e2e65967f17099277428e4b3f8e5a",
556 "type": "tarball",
557 "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/47aad376c87e2e65967f17099277428e4b3f8e5a.tar.gz?rev=47aad376c87e2e65967f17099277428e4b3f8e5a"
558 },
559 "original": {
560 "type": "tarball",
561 "url": "https://git.lix.systems/lix-project/lix/archive/2.93.0.tar.gz"
562 }
563 },
564 "lix-module": {
565 "inputs": {
566 "flake-utils": "flake-utils",
567 "flakey-profile": "flakey-profile",
568 "lix": "lix",
569 "nixpkgs": [
570 "nixpkgs"
571 ]
572 },
573 "locked": {
574 "lastModified": 1746838955,
575 "narHash": "sha256-11R4K3iAx4tLXjUs+hQ5K90JwDABD/XHhsM9nkeS5N8=",
576 "rev": "cd2a9c028df820a83ca2807dc6c6e7abc3dfa7fc",
577 "type": "tarball",
578 "url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/cd2a9c028df820a83ca2807dc6c6e7abc3dfa7fc.tar.gz"
579 },
580 "original": {
581 "type": "tarball",
582 "url": "https://git.lix.systems/lix-project/nixos-module/archive/2.93.0.tar.gz"
583 }
584 },
517 "mnw": {585 "mnw": {
518 "locked": {586 "locked": {
519 "lastModified": 1747499976,587 "lastModified": 1747499976,
...@@ -531,7 +599,7 @@...@@ -531,7 +599,7 @@
531 },599 },
532 "moonlight": {600 "moonlight": {
533 "inputs": {601 "inputs": {
534 "flake-utils": "flake-utils",602 "flake-utils": "flake-utils_2",
535 "nixpkgs": [603 "nixpkgs": [
536 "nixpkgs"604 "nixpkgs"
537 ]605 ]
...@@ -618,7 +686,7 @@...@@ -618,7 +686,7 @@
618 },686 },
619 "nix-options-search": {687 "nix-options-search": {
620 "inputs": {688 "inputs": {
621 "flake-utils": "flake-utils_2",689 "flake-utils": "flake-utils_3",
622 "gitignore": "gitignore",690 "gitignore": "gitignore",
623 "nixpkgs": "nixpkgs"691 "nixpkgs": "nixpkgs"
624 },692 },
...@@ -706,21 +774,6 @@...@@ -706,21 +774,6 @@
706 "type": "github"774 "type": "github"
707 }775 }
708 },776 },
709 "nixpkgs-stable_2": {
710 "locked": {
711 "lastModified": 1720535198,
712 "narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=",
713 "owner": "NixOS",
714 "repo": "nixpkgs",
715 "rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5",
716 "type": "github"
717 },
718 "original": {
719 "id": "nixpkgs",
720 "ref": "nixos-23.11",
721 "type": "indirect"
722 }
723 },
724 "nixpkgs_2": {777 "nixpkgs_2": {
725 "locked": {778 "locked": {
726 "lastModified": 1747744144,779 "lastModified": 1747744144,
...@@ -797,13 +850,13 @@...@@ -797,13 +850,13 @@
797 "nvf": {850 "nvf": {
798 "inputs": {851 "inputs": {
799 "flake-parts": "flake-parts",852 "flake-parts": "flake-parts",
800 "flake-utils": "flake-utils_3",853 "flake-utils": "flake-utils_4",
801 "mnw": "mnw",854 "mnw": "mnw",
802 "nil": "nil",855 "nil": "nil",
803 "nixpkgs": [856 "nixpkgs": [
804 "nixpkgs"857 "nixpkgs"
805 ],858 ],
806 "systems": "systems_4"859 "systems": "systems_5"
807 },860 },
808 "locked": {861 "locked": {
809 "lastModified": 1747525582,862 "lastModified": 1747525582,
...@@ -836,13 +889,13 @@...@@ -836,13 +889,13 @@
836 "apple-fonts": "apple-fonts",889 "apple-fonts": "apple-fonts",
837 "darwin": "darwin",890 "darwin": "darwin",
838 "home-manager": "home-manager",891 "home-manager": "home-manager",
892 "lix-module": "lix-module",
839 "moonlight": "moonlight",893 "moonlight": "moonlight",
840 "nh": "nh",894 "nh": "nh",
841 "nix-index-database": "nix-index-database",895 "nix-index-database": "nix-index-database",
842 "nix-options-search": "nix-options-search",896 "nix-options-search": "nix-options-search",
843 "nixos-cosmic": "nixos-cosmic",897 "nixos-cosmic": "nixos-cosmic",
844 "nixpkgs": "nixpkgs_2",898 "nixpkgs": "nixpkgs_2",
845 "nixpkgs-stable": "nixpkgs-stable_2",
846 "nvf": "nvf",899 "nvf": "nvf",
847 "rust-overlay": "rust-overlay_3",900 "rust-overlay": "rust-overlay_3",
848 "stylix": "stylix",901 "stylix": "stylix",
...@@ -1013,7 +1066,7 @@...@@ -1013,7 +1066,7 @@
1013 "nixpkgs"1066 "nixpkgs"
1014 ],1067 ],
1015 "nur": "nur",1068 "nur": "nur",
1016 "systems": "systems_5",1069 "systems": "systems_6",
1017 "tinted-foot": "tinted-foot",1070 "tinted-foot": "tinted-foot",
1018 "tinted-kitty": "tinted-kitty",1071 "tinted-kitty": "tinted-kitty",
1019 "tinted-schemes": "tinted-schemes",1072 "tinted-schemes": "tinted-schemes",
...@@ -1154,6 +1207,21 @@...@@ -1154,6 +1207,21 @@
1154 "type": "github"1207 "type": "github"
1155 }1208 }
1156 },1209 },
1210 "systems_9": {
1211 "locked": {
1212 "lastModified": 1681028828,
1213 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1214 "owner": "nix-systems",
1215 "repo": "default",
1216 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1217 "type": "github"
1218 },
1219 "original": {
1220 "owner": "nix-systems",
1221 "repo": "default",
1222 "type": "github"
1223 }
1224 },
1157 "tinted-foot": {1225 "tinted-foot": {
1158 "flake": false,1226 "flake": false,
1159 "locked": {1227 "locked": {
...@@ -1260,7 +1328,7 @@...@@ -1260,7 +1328,7 @@
1260 "zig": {1328 "zig": {
1261 "inputs": {1329 "inputs": {
1262 "flake-compat": "flake-compat_3",1330 "flake-compat": "flake-compat_3",
1263 "flake-utils": "flake-utils_4",1331 "flake-utils": "flake-utils_5",
1264 "nixpkgs": "nixpkgs_3"1332 "nixpkgs": "nixpkgs_3"
1265 },1333 },
1266 "locked": {1334 "locked": {
...@@ -1280,7 +1348,7 @@...@@ -1280,7 +1348,7 @@
1280 "zig-overlay": {1348 "zig-overlay": {
1281 "inputs": {1349 "inputs": {
1282 "flake-compat": "flake-compat_4",1350 "flake-compat": "flake-compat_4",
1283 "flake-utils": "flake-utils_6",1351 "flake-utils": "flake-utils_7",
1284 "nixpkgs": [1352 "nixpkgs": [
1285 "zls",1353 "zls",
1286 "nixpkgs"1354 "nixpkgs"
...@@ -1302,7 +1370,7 @@...@@ -1302,7 +1370,7 @@
1302 },1370 },
1303 "zls": {1371 "zls": {
1304 "inputs": {1372 "inputs": {
1305 "flake-utils": "flake-utils_5",1373 "flake-utils": "flake-utils_6",
1306 "gitignore": "gitignore_3",1374 "gitignore": "gitignore_3",
1307 "langref": "langref",1375 "langref": "langref",
1308 "nixpkgs": "nixpkgs_4",1376 "nixpkgs": "nixpkgs_4",
flake.nix+7-1
...@@ -2,7 +2,11 @@...@@ -2,7 +2,11 @@
2 description = "multi device configuration flake";2 description = "multi device configuration flake";
3 inputs = {3 inputs = {
4 nixpkgs.url = "nixpkgs/nixos-unstable";4 nixpkgs.url = "nixpkgs/nixos-unstable";
5 nixpkgs-stable.url = "nixpkgs/nixos-23.11";5
6 lix-module = {
7 url = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.0.tar.gz";
8 inputs.nixpkgs.follows = "nixpkgs";
9 };
610
7 home-manager.url = "github:nix-community/home-manager/master";11 home-manager.url = "github:nix-community/home-manager/master";
8 home-manager.inputs.nixpkgs.follows = "nixpkgs";12 home-manager.inputs.nixpkgs.follows = "nixpkgs";
...@@ -43,6 +47,7 @@...@@ -43,6 +47,7 @@
43 {47 {
44 self,48 self,
45 nixpkgs,49 nixpkgs,
50 lix-module,
46 nixos-cosmic,51 nixos-cosmic,
47 darwin,52 darwin,
48 ...53 ...
...@@ -92,6 +97,7 @@...@@ -92,6 +97,7 @@
92 inherit97 inherit
93 overlays98 overlays
94 nixpkgs99 nixpkgs
100 lix-module
95 inputs101 inputs
96 mkNeovim102 mkNeovim
97 ;103 ;
lib/mkSystem.nix+62-78
...@@ -2,32 +2,24 @@...@@ -2,32 +2,24 @@
2# particular architecture.2# particular architecture.
3{3{
4 nixpkgs,4 nixpkgs,
5 lix-module,
5 overlays,6 overlays,
6 inputs,7 inputs,
7 mkNeovim,8 mkNeovim,
8}: name: {9}:
10name:
11{
9 user, # ./users/{name}12 user, # ./users/{name}
10 host, # ./users/{name}/{host}13 host, # ./users/{name}/{host}
11 system, # arch-os14 system, # arch-os
12 extraModules ? [],15 extraModules ? [ ],
13}: let16}:
17let
14 darwin = nixpkgs.lib.strings.hasSuffix "-darwin" system;18 darwin = nixpkgs.lib.strings.hasSuffix "-darwin" system;
15 getInputModule = a: b:19 getInputModule = a: b: inputs.${a}.${if darwin then "darwinModules" else "nixosModules"}.${b};
16 inputs.${
17 a
18 }.${
19 if darwin
20 then "darwinModules"
21 else "nixosModules"
22 }.${
23 b
24 };
2520
26 # NixOS vs nix-darwin functions21 # NixOS vs nix-darwin functions
27 systemFunc =22 systemFunc = if darwin then inputs.darwin.lib.darwinSystem else nixpkgs.lib.nixosSystem;
28 if darwin
29 then inputs.darwin.lib.darwinSystem
30 else nixpkgs.lib.nixosSystem;
3123
32 userDir = ../users + "/${user}";24 userDir = ../users + "/${user}";
33 userConfig = import (userDir + "/user.nix");25 userConfig = import (userDir + "/user.nix");
...@@ -38,10 +30,7 @@...@@ -38,10 +30,7 @@
38 hostHomePath = hostDir + "/home.nix";30 hostHomePath = hostDir + "/home.nix";
39 userHomePath = userDir + "/home.nix";31 userHomePath = userDir + "/home.nix";
4032
41 pathOrNull = a:33 pathOrNull = a: if builtins.pathExists a then a else null;
42 if builtins.pathExists a
43 then a
44 else null;
4534
46 # Arguments passed to all module files35 # Arguments passed to all module files
47 args = {36 args = {
...@@ -68,18 +57,14 @@...@@ -68,18 +57,14 @@
68 term, # preferred $TERM57 term, # preferred $TERM
69 editor, # preferred $EDITOR58 editor, # preferred $EDITOR
70 browser ? null, # preferred $BROWSER59 browser ? null, # preferred $BROWSER
71 } @ user:60 }@user:
72 user61 user
73 )62 )
74 userConfig;63 userConfig;
75 };64 };
76 systemSettings = rec {65 systemSettings = rec {
77 inherit darwin;66 inherit darwin;
78 homeDir = "/${67 homeDir = "/${if darwin then "Users" else "home"}/${userConfig.username}";
79 if darwin
80 then "Users"
81 else "home"
82 }/${userConfig.username}";
83 };68 };
8469
85 mainHomeImports = builtins.filter (f: f != null) [70 mainHomeImports = builtins.filter (f: f != null) [
...@@ -92,60 +77,59 @@...@@ -92,60 +77,59 @@
92 }77 }
93 ];78 ];
94in79in
95 systemFunc {80systemFunc {
96 inherit system;81 inherit system;
9782
98 modules =83 modules =
99 builtins.filter (f: f != null) [84 builtins.filter (f: f != null) [
100 # Apply our overlays. Overlays are keyed by system type so we have85 # Apply our overlays. Overlays are keyed by system type so we have
101 # to go through and apply our system type. We do this first so86 # to go through and apply our system type. We do this first so
102 # the overlays are available globally.87 # the overlays are available globally.
103 {nixpkgs.overlays = overlays;}88 { nixpkgs.overlays = overlays; }
10489
105 # Modules shared between nix-darwin and NixOS90 # Use lix (alternative nix implementation)
106 ../modules/shared91 # https://lix.systems/add-to-config/#flake-based-configurations
107 # Modules for the specific OS92 lix-module.nixosModules.default
108 (93 # (getInputModule "lix-module" "default")
109 if darwin
110 then ../modules/macos
111 else ../modules/nixos
112 )
11394
114 # The user-wide configuration.nix95 # Modules shared between nix-darwin and NixOS
115 (pathOrNull userConfigPath)96 ../modules/shared
116 # The host-wide configuration.nix97 # Modules for the specific OS
117 (pathOrNull hostConfigPath)98 (if darwin then ../modules/macos else ../modules/nixos)
11899
119 # Set up nix-index and enable comma for easy one-shot command use100 # The user-wide configuration.nix
120 # https://github.com/nix-community/comma101 (pathOrNull userConfigPath)
121 (getInputModule "nix-index-database" "nix-index")102 # The host-wide configuration.nix
122 {programs.nix-index-database.comma.enable = true;}103 (pathOrNull hostConfigPath)
123104
124 # Themes for all programs105 # Set up nix-index and enable comma for easy one-shot command use
125 (getInputModule "stylix" "stylix")106 # https://github.com/nix-community/comma
107 (getInputModule "nix-index-database" "nix-index")
108 { programs.nix-index-database.comma.enable = true; }
126109
127 # Home manager110 # Themes for all programs
128 (getInputModule "home-manager" "home-manager")111 (getInputModule "stylix" "stylix")
129 {112
130 home-manager = {113 # Home manager
131 useGlobalPkgs = true;114 (getInputModule "home-manager" "home-manager")
132 useUserPackages = true;115 {
133 backupFileExtension = "hm-backup";116 home-manager = {
134 # Arguments passed to all module files117 useGlobalPkgs = true;
135 extraSpecialArgs =118 useUserPackages = true;
136 args119 backupFileExtension = "hm-backup";
137 // {120 # Arguments passed to all module files
138 inherit mainHomeImports;121 extraSpecialArgs = args // {
139 };122 inherit mainHomeImports;
140 # can't find how to make this an array without the param
141 users.${userConfig.username} = ../modules/home;
142 };123 };
143 users.users.${userConfig.username}.home = systemSettings.homeDir;124 # can't find how to make this an array without the param
144 }125 users.${userConfig.username} = ../modules/home;
126 };
127 users.users.${userConfig.username}.home = systemSettings.homeDir;
128 }
145129
146 # Arguments passed to all module files130 # Arguments passed to all module files
147 {config._module.args = args;}131 { config._module.args = args; }
148 ]132 ]
149 # Add extra modules specified from config133 # Add extra modules specified from config
150 ++ extraModules;134 ++ extraModules;
151 }135}
users/natalie/vim/default.nix+1-1
...@@ -4,6 +4,6 @@...@@ -4,6 +4,6 @@
4 ./languages.nix4 ./languages.nix
5 ./latex.nix5 ./latex.nix
6 ./lean.nix6 ./lean.nix
7 ./ui.nix7 ./visuals.nix
8 ];8 ];
9}9}
users/natalie/vim/languages.nix+26-22
...@@ -4,24 +4,16 @@...@@ -4,24 +4,16 @@
4 host,4 host,
5 pkgs,5 pkgs,
6 ...6 ...
7}: let7}:
8 darwin =8let
9 if host.darwin9 darwin = if host.darwin then "darwin" else "nixos";
10 then "darwin"10 flakePath = "/${if host.darwin then "Users" else "home"}/${user.username}/.dotfiles";
11 else "nixos";
12 flakePath = "/${
13 if host.darwin
14 then "Users"
15 else "home"
16 }/${user.username}/.dotfiles";
1711
18 # BIG HACK DO NOT DO PLS12 # BIG HACK DO NOT DO PLS
1913
20 hostname =14 hostname = if host.darwin then "Natalies-MacBook-Air" else "nixos";
21 if host.darwin15in
22 then "Natalies-MacBook-Air"16{
23 else "nixos";
24in {
25 vim = {17 vim = {
26 extraPackages = with pkgs; [18 extraPackages = with pkgs; [
27 python312Packages.pylatexenc19 python312Packages.pylatexenc
...@@ -94,18 +86,30 @@ in {...@@ -94,18 +86,30 @@ in {
94 enable = true;86 enable = true;
95 setupOpts = {87 setupOpts = {
96 formatters_by_ft = {88 formatters_by_ft = {
97 fish = ["fish_indent"];89 fish = [ "fish_indent" ];
98 tex = ["latexindent"];90 tex = [ "latexindent" ];
99 };91 };
100 };92 };
101 };93 };
10294
103 diagnostics.nvim-lint = {95 diagnostics = {
104 enable = true;96 enable = true;
105 linters_by_ft = {97 config = {
106 nix = ["statix"];98 virtual_text = {
107 tex = ["chktex"];99 format = pkgs.lib.generators.mkLuaInline ''
108 haskell = ["hlint"];100 function(diagnostic)
101 return string.format("%s (%s)", diagnostic.message, diagnostic.source)
102 end
103 '';
104 };
105 };
106 nvim-lint = {
107 enable = true;
108 linters_by_ft = {
109 nix = [ "statix" ];
110 tex = [ "chktex" ];
111 haskell = [ "hlint" ];
112 };
109 };113 };
110 };114 };
111 treesitter = {115 treesitter = {
users/natalie/vim/ui.nix deleted-16
...@@ -1,16 +0,0 @@
1{pkgs, ...}: {
2 vim = {
3 ui = {
4 borders = {
5 enable = true;
6 };
7 };
8
9 # Better help docs
10 lazy.plugins."helpview-nvim" = {
11 enabled = true;
12 package = pkgs.vimPlugins.helpview-nvim;
13 lazy = false;
14 };
15 };
16}
users/natalie/vim/visuals.nix created+21
...@@ -0,0 +1,21 @@
1{pkgs, ...}: {
2 vim = {
3 visuals = {
4 indent-blankline = {
5 enable = true;
6 };
7 };
8 ui = {
9 borders = {
10 enable = true;
11 };
12 };
13
14 # Better help docs
15 lazy.plugins."helpview.nvim" = {
16 enabled = true;
17 package = pkgs.vimPlugins.helpview-nvim;
18 lazy = false;
19 };
20 };
21}