authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-04-21 15:06:26-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-04-21 15:06:26-07:00
log318316c05bd2f070497bd6d6064686050dc3fe10
tree956a8d9c86962a57138978ddd12bd05276fdeb5b
parentd1adefae9d4cffb0f27103d4bd1507d4df842371
signature Commit is signed but in an unrecognized format.

more nixvim progress


5 files changed, 237 insertions(+), 5 deletions(-)

modules/nixvim/default.nix-2
......@@ -12,8 +12,6 @@
1212 programs.nixvim = {
1313 enable = true;
1414
15 defaultEditor = true;
16
1715 globals = {
1816 #Set leader to space, and localleader to \
1917 mapleader = " ";
modules/nixvim/icons.nix created+189
......@@ -0,0 +1,189 @@
1{lib, ...}: {
2 options.nvix.icons = lib.mkOption {
3 type = lib.types.attrs;
4 default = {};
5 };
6 config.nvix.icons = {
7 kind = {
8 Array = "";
9 Boolean = "";
10 Class = "";
11 Color = "";
12 Constant = "";
13 Constructor = "";
14 Enum = "";
15 EnumMember = "";
16 Event = "";
17 Field = "";
18 File = "";
19 Folder = "";
20 Function = "";
21 Interface = "";
22 Key = "";
23 Keyword = "";
24 Method = "";
25 Module = "";
26 Namespace = "";
27 Null = "ﳠ";
28 Number = "";
29 Object = "";
30 Operator = "";
31 Package = "";
32 Property = "";
33 Reference = "";
34 Snippet = "";
35 String = "";
36 Struct = "";
37 Text = "";
38 TypeParameter = "";
39 Unit = "";
40 Value = "";
41 Variable = "";
42 Copilot = "";
43 TabNine = "⌬";
44 };
45 git = {
46 LineAdded = "";
47 LineModified = "";
48 LineRemoved = "";
49 FileDeleted = "";
50 FileIgnored = "󰫙";
51 FileRenamed = "";
52 FileStaged = "✓";
53 FileUnmerged = "";
54 FileMerged = "";
55 FileUnstaged = "";
56 FileUntracked = "◌";
57 FileChanged = "󰉺";
58 Copied = "󰆏";
59 Ignored = "";
60 Diff = "";
61 Repo = "";
62 Octoface = "";
63 Branch = "";
64 };
65 ui = {
66 lazy = {
67 ft = "";
68 lazy = "󰂠 ";
69 loaded = "";
70 not_loaded = "";
71 };
72 ArrowCircleDown = "";
73 ArrowCircleLeft = "";
74 ArrowCircleRight = "";
75 ArrowCircleUp = "";
76 BoldArrowDown = "";
77 BoldArrowLeft = "";
78 BoldArrowRight = "";
79 BoldArrowUp = "";
80 BoldClose = "";
81 BoldDividerLeft = "";
82 BoldDividerRight = "";
83 BoldLineLeft = "▎";
84 BookMark = "";
85 BoxChecked = "";
86 Bug = "";
87 Stacks = "";
88 Scopes = "";
89 Watches = "";
90 DebugConsole = "";
91 Calendar = "";
92 Check = "";
93 ChevronRight = ">";
94 ChevronShortDown = "";
95 ChevronShortLeft = "";
96 ChevronShortRight = "";
97 ChevronShortUp = "";
98 Circle = "";
99 Close = "";
100 CloudDownload = "";
101 Code = "";
102 Comment = "";
103 Dashboard = "";
104 DividerLeft = "";
105 DividerRight = "";
106 DoubleChevronRight = "»";
107 Ellipsis = "";
108 EmptyFolder = "";
109 EmptyFolderOpen = "";
110 ExitCircle = "󰿅";
111 File = "";
112 FileSymlink = "";
113 Files = "";
114 FileRename = "";
115 FindFile = "󰈞";
116 FindText = "";
117 Fire = "";
118 Folder = "";
119 FolderOpen = "";
120 FolderSymlink = "";
121 Forward = "";
122 Gear = "";
123 History = "";
124 Lightbulb = "";
125 LineLeft = "▏";
126 LineMiddle = "│";
127 List = "";
128 Lock = "";
129 NewFile = "";
130 Note = "";
131 Package = "";
132 Pencil = "󰏫";
133 Plus = "";
134 Project = "";
135 Search = "";
136 SignIn = "";
137 SignOut = "";
138 Tab = "";
139 Table = "";
140 Target = "󰀘";
141 Telescope = "";
142 Text = "";
143 Tree = "";
144 Triangle = "󰐊";
145 TriangleShortArrowDown = "";
146 TriangleShortArrowLeft = "";
147 TriangleShortArrowRight = "";
148 TriangleShortArrowUp = "";
149 };
150 diagnostics = {
151 BoldError = "";
152 Error = "";
153 BoldWarning = "";
154 Warning = "";
155 BoldInformation = "";
156 Information = "";
157 BoldQuestion = "";
158 Question = "";
159 BoldHint = "";
160 Hint = "󰌶";
161 Debug = "";
162 Trace = "✎";
163 };
164 misc = {
165 Robot = "ﮧ";
166 Squirrel = "";
167 Tag = "";
168 Watch = "";
169 Smiley = "";
170 Package = "";
171 CircuitBoard = "";
172 LualineFmt = "";
173 };
174 nvtree_chad = {
175 default = "󰈚";
176 symlink = "";
177 folder = {
178 default = "";
179 empty = "";
180 empty_open = "";
181 open = "";
182 symlink = "";
183 symlink_open = "";
184 arrow_open = "";
185 arrow_closed = "";
186 };
187 };
188 };
189}
modules/nixvim/opts.nix+3-3
......@@ -3,9 +3,9 @@
33 opts = {
44 # Show line numbers
55 number = true;
6 # You can also add relative line numbers, to help with jumping.
7 # Experiment for yourself to see if you like it!
8 #relativenumber = true
6 relativenumber = true;
7
8 shiftwidth = 2;
99
1010 # Enable mouse mode, can be useful for resizing splits for example!
1111 mouse = "a";
modules/nixvim/plugins/blink.nix created+40
......@@ -0,0 +1,40 @@
1{
2 lib,
3 pkgs,
4 ...
5}: {
6 programs.nixvim = {
7 extraPackages = with pkgs; [
8 gh
9 wordnet
10 glab
11 ];
12
13 extraPlugins = [
14 ];
15
16 plugins = {
17 blink-cmp = {
18 enable = true;
19
20 lazyLoad.settings.event = [
21 "InsertEnter"
22 "CmdlineEnter"
23 ];
24
25 settings = {
26 keymap.preset = "super-tab";
27 completion = {
28 ghost_test.enabled = true;
29
30 documentation = {
31 auto_show = true;
32
33 window.border = "rounded";
34 };
35 };
36 };
37 };
38 };
39 };
40}
modules/nixvim/plugins/default.nix+5
......@@ -0,0 +1,5 @@
1{pkgs, ...}: {
2 imports = [
3 ./blink.nix
4 ];
5}