cleaning up config
This commit is contained in:
		
							parent
							
								
									e7a0c0f0f2
								
							
						
					
					
						commit
						0754ac33ee
					
				
					 7 changed files with 74 additions and 362 deletions
				
			
		
							
								
								
									
										78
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										78
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -86,11 +86,11 @@ | ||||||
|         "nixpkgs-lib": "nixpkgs-lib" |         "nixpkgs-lib": "nixpkgs-lib" | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1706830856, |         "lastModified": 1717285511, | ||||||
|         "narHash": "sha256-a0NYyp+h9hlb7ddVz4LUn1vT/PLwqfrWYcHMvFB1xYg=", |         "narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=", | ||||||
|         "owner": "hercules-ci", |         "owner": "hercules-ci", | ||||||
|         "repo": "flake-parts", |         "repo": "flake-parts", | ||||||
|         "rev": "b253292d9c0a5ead9bc98c4e9a26c6312e27d69f", |         "rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -230,11 +230,11 @@ | ||||||
|         "nixpkgs": "nixpkgs" |         "nixpkgs": "nixpkgs" | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1710933866, |         "lastModified": 1718922730, | ||||||
|         "narHash": "sha256-GtYTuxY6AdFxl3uwFkTkqpvOP4lQLzu2YwqnejhDs1Q=", |         "narHash": "sha256-ykhhOPqA9NzdNBr3ii+3h2DkK2+wasNqQLfMF6BXxTE=", | ||||||
|         "owner": "mrcjkb", |         "owner": "mrcjkb", | ||||||
|         "repo": "nix-gen-luarc-json", |         "repo": "nix-gen-luarc-json", | ||||||
|         "rev": "6e8912ea4fbfaa10797caafb1f5628fb4178b6e8", |         "rev": "021e8078e43884c6cdc70ca753d9a0b146cd55a4", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -246,11 +246,11 @@ | ||||||
|     "gpg-base-conf": { |     "gpg-base-conf": { | ||||||
|       "flake": false, |       "flake": false, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1719781410, |         "lastModified": 1724021581, | ||||||
|         "narHash": "sha256-cmtAG7UQX7mVNoHHpVIqasfkjnO7VtBMcz8MJ7frO0k=", |         "narHash": "sha256-f+ghj8qiljbHyIPZb6b2IAxxQU9GvbYpTdEEjSN9g8E=", | ||||||
|         "owner": "drduh", |         "owner": "drduh", | ||||||
|         "repo": "config", |         "repo": "config", | ||||||
|         "rev": "4eca229664d056737f1a097cdbdb10e5f247b0bc", |         "rev": "eedb4ecf4bb2b5fd71bb27768f76da0f2e2605c8", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -266,11 +266,11 @@ | ||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1723015306, |         "lastModified": 1723986931, | ||||||
|         "narHash": "sha256-jQnFEtH20/OsDPpx71ntZzGdRlpXhUENSQCGTjn//NA=", |         "narHash": "sha256-Fy+KEvDQ+Hc8lJAV3t6leXhZJ2ncU5/esxkgt3b8DEY=", | ||||||
|         "owner": "nix-community", |         "owner": "nix-community", | ||||||
|         "repo": "home-manager", |         "repo": "home-manager", | ||||||
|         "rev": "b3d5ea65d88d67d4ec578ed11d4d2d51e3de525e", |         "rev": "2598861031b78aadb4da7269df7ca9ddfc3e1671", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -289,11 +289,11 @@ | ||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1714917689, |         "lastModified": 1723810905, | ||||||
|         "narHash": "sha256-tRZfUxABa96Xab2RspciohsXbUw06+Qsc+uzqRaL2t4=", |         "narHash": "sha256-CabIenMDQL6mg5jKkgB8h9HsuLDhrjCITitm6YDXOqw=", | ||||||
|         "owner": "Daholli", |         "owner": "Daholli", | ||||||
|         "repo": "kickstart-nix-nvim", |         "repo": "kickstart-nix-nvim", | ||||||
|         "rev": "f3fe9cd765965a12dc58c08a5ecfb63fd61df96a", |         "rev": "eae53c17749121adbd9425fbd84803b139661687", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -326,11 +326,11 @@ | ||||||
|     }, |     }, | ||||||
|     "nixos-hardware": { |     "nixos-hardware": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1722332872, |         "lastModified": 1724067415, | ||||||
|         "narHash": "sha256-2xLM4sc5QBfi0U/AANJAW21Bj4ZX479MHPMPkB+eKBU=", |         "narHash": "sha256-WJBAEFXAtA41RMpK8mvw0cQ62CJkNMBtzcEeNIJV7b0=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixos-hardware", |         "repo": "nixos-hardware", | ||||||
|         "rev": "14c333162ba53c02853add87a0000cbd7aa230c2", |         "rev": "b09c46430ffcf18d575acf5c339b38ac4e1db5d2", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -363,11 +363,11 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1708475490, |         "lastModified": 1718714799, | ||||||
|         "narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", |         "narHash": "sha256-FUZpz9rg3gL8NVPKbqU8ei1VkPLsTIfAJ2fdAf5qjak=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "0e74ca98a74bc7270d28838369593635a5db3260", |         "rev": "c00d587b1a1afbf200b1d8f0b0e4ba9deb1c7f0e", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -379,20 +379,14 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs-lib": { |     "nixpkgs-lib": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "dir": "lib", |         "lastModified": 1717284937, | ||||||
|         "lastModified": 1706550542, |         "narHash": "sha256-lIbdfCsf8LMFloheeE6N31+BMIeixqyQWbSr2vk79EQ=", | ||||||
|         "narHash": "sha256-UcsnCG6wx++23yeER4Hg18CXWbgNpqNXcHIo5/1Y+hc=", |         "type": "tarball", | ||||||
|         "owner": "NixOS", |         "url": "https://github.com/NixOS/nixpkgs/archive/eb9ceca17df2ea50a250b6b27f7bf6ab0186f198.tar.gz" | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "rev": "97b17f32362e475016f942bbdfda4a4a72a8a652", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|         "dir": "lib", |         "type": "tarball", | ||||||
|         "owner": "NixOS", |         "url": "https://github.com/NixOS/nixpkgs/archive/eb9ceca17df2ea50a250b6b27f7bf6ab0186f198.tar.gz" | ||||||
|         "ref": "nixos-unstable", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "type": "github" |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "nixpkgs-stable": { |     "nixpkgs-stable": { | ||||||
|  | @ -413,11 +407,11 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs_2": { |     "nixpkgs_2": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1723362943, |         "lastModified": 1723991338, | ||||||
|         "narHash": "sha256-dFZRVSgmJkyM0bkPpaYRtG/kRMRTorUIDj8BxoOt1T4=", |         "narHash": "sha256-Grh5PF0+gootJfOJFenTTxDTYPidA3V28dqJ/WV7iis=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "a58bc8ad779655e790115244571758e8de055e3d", |         "rev": "8a3354191c0d7144db9756a74755672387b702ba", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -554,11 +548,11 @@ | ||||||
|         "nixpkgs-stable": "nixpkgs-stable" |         "nixpkgs-stable": "nixpkgs-stable" | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1722897572, |         "lastModified": 1723501126, | ||||||
|         "narHash": "sha256-3m/iyyjCdRBF8xyehf59QlckIcmShyTesymSb+N4Ap4=", |         "narHash": "sha256-N9IcHgj/p1+2Pvk8P4Zc1bfrMwld5PcosVA0nL6IGdE=", | ||||||
|         "owner": "Mic92", |         "owner": "Mic92", | ||||||
|         "repo": "sops-nix", |         "repo": "sops-nix", | ||||||
|         "rev": "8ae477955dfd9cbf5fa4eb82a8db8ddbb94e79d9", |         "rev": "be0eec2d27563590194a9206f551a6f73d52fa34", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -629,11 +623,11 @@ | ||||||
|     }, |     }, | ||||||
|     "unstable": { |     "unstable": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1722813957, |         "lastModified": 1723991338, | ||||||
|         "narHash": "sha256-IAoYyYnED7P8zrBFMnmp7ydaJfwTnwcnqxUElC1I26Y=", |         "narHash": "sha256-Grh5PF0+gootJfOJFenTTxDTYPidA3V28dqJ/WV7iis=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "cb9a96f23c491c081b38eab96d22fa958043c9fa", |         "rev": "8a3354191c0d7144db9756a74755672387b702ba", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  |  | ||||||
|  | @ -1,315 +0,0 @@ | ||||||
| { |  | ||||||
|   options, |  | ||||||
|   config, |  | ||||||
|   lib, |  | ||||||
|   pkgs, |  | ||||||
|   ... |  | ||||||
| }: |  | ||||||
| with lib; |  | ||||||
| with lib.wyrdgard; let |  | ||||||
|   cfg = config.wyrdgard.apps.cli-apps.nixvim; |  | ||||||
| in { |  | ||||||
|   options.wyrdgard.apps.cli-apps.nixvim = with types; { |  | ||||||
|     enable = mkBoolOpt true "Whether to enable nixvim or not (Default true)"; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   config = mkIf cfg.enable { |  | ||||||
|     programs.nixvim = { |  | ||||||
|       enable = true; |  | ||||||
|       colorschemes.tokyonight = enabled; |  | ||||||
|       globals.mapleader = " "; |  | ||||||
| 
 |  | ||||||
|       clipboard.providers.wl-copy = enabled; |  | ||||||
| 
 |  | ||||||
|       options = { |  | ||||||
|         number = true; |  | ||||||
|         relativenumber = true; |  | ||||||
|         shiftwidth = 4; |  | ||||||
|       }; |  | ||||||
| 
 |  | ||||||
|       autoCmd = [ |  | ||||||
|         { |  | ||||||
|           event = "FileType"; |  | ||||||
|           pattern = "nix"; |  | ||||||
|           command = "setlocal tabstop=2 shiftwidth=2"; |  | ||||||
|         } |  | ||||||
|       ]; |  | ||||||
| 
 |  | ||||||
|       keymaps = [ |  | ||||||
|         { |  | ||||||
|           action = "<cmd>Ex<CR>"; |  | ||||||
|           key = "<leader>e"; |  | ||||||
|           options.desc = "Open Explorer"; |  | ||||||
|         } |  | ||||||
|         { |  | ||||||
|           mode = "n"; |  | ||||||
|           action = "<cmd>w<CR>"; |  | ||||||
|           key = "<C-s>"; |  | ||||||
|           options.desc = "Save"; |  | ||||||
|         } |  | ||||||
|         { |  | ||||||
|           mode = "n"; |  | ||||||
|           action = "<cmd>noh<CR>"; |  | ||||||
|           key = "<esc>"; |  | ||||||
|           options.silent = true; |  | ||||||
|         } |  | ||||||
|         { |  | ||||||
|           mode = "n"; |  | ||||||
|           action = "<cmd>UndotreeToggle<CR>"; |  | ||||||
|           key = "<leader>ut"; |  | ||||||
|           options.desc = "Toggle Undotree"; |  | ||||||
|         } |  | ||||||
|         { |  | ||||||
|           mode = "n"; |  | ||||||
|           action = "<cmd>UndotreeToggle<CR>"; |  | ||||||
|           key = "<leader>uf"; |  | ||||||
|           options.desc = "Focus Undotree"; |  | ||||||
|         } |  | ||||||
|       ]; |  | ||||||
| 
 |  | ||||||
|       plugins = { |  | ||||||
|         telescope = { |  | ||||||
|           enable = true; |  | ||||||
|           keymaps = { |  | ||||||
|             "<leader>sr" = { |  | ||||||
|               action = "oldfiles"; |  | ||||||
|               desc = "[s]earch [r]ecent"; |  | ||||||
|             }; |  | ||||||
| 
 |  | ||||||
|             "<leader>sk" = { |  | ||||||
|               action = "keymaps"; |  | ||||||
|               desc = "[s]earch [k]eys"; |  | ||||||
|             }; |  | ||||||
| 
 |  | ||||||
|             "<leader>sg" = { |  | ||||||
|               action = "live_grep"; |  | ||||||
|               desc = "[s]earch [g]rep"; |  | ||||||
|             }; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         harpoon = { |  | ||||||
|           enable = true; |  | ||||||
|           enableTelescope = true; |  | ||||||
|           keymaps = { |  | ||||||
|             addFile = "<leader>a"; |  | ||||||
|             toggleQuickMenu = "<leader>ha"; |  | ||||||
|             navFile = { |  | ||||||
|               "1" = "<C-1>"; |  | ||||||
|               "2" = "<C-2>"; |  | ||||||
|               "3" = "<C-3>"; |  | ||||||
|               "4" = "<C-4>"; |  | ||||||
|             }; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         treesitter = { |  | ||||||
|           enable = true; |  | ||||||
|           nixGrammars = true; |  | ||||||
|           indent = true; |  | ||||||
|         }; |  | ||||||
|         treesitter-context.enable = true; |  | ||||||
| 
 |  | ||||||
|         lualine.enable = true; |  | ||||||
| 
 |  | ||||||
|         copilot-lua = { |  | ||||||
|           panel.enabled = false; |  | ||||||
|           suggestion.enabled = false; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         nix.enable = true; |  | ||||||
|         nix-develop.enable = true; |  | ||||||
| 
 |  | ||||||
|         nvim-autopairs.enable = true; |  | ||||||
| 
 |  | ||||||
|         rainbow-delimiters = {enable = true;}; |  | ||||||
|         nvim-colorizer.enable = true; |  | ||||||
| 
 |  | ||||||
|         undotree.enable = true; |  | ||||||
| 
 |  | ||||||
|         which-key = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         trouble.enable = true; |  | ||||||
| 
 |  | ||||||
|         markdown-preview.enable = true; |  | ||||||
| 
 |  | ||||||
|         dashboard = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         auto-save = { |  | ||||||
|           enable = true; |  | ||||||
|           enableAutoSave = true; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         ## cmp extract into file |  | ||||||
|         luasnip.enable = true; |  | ||||||
|         cmp-buffer = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         cmp-emoji = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         cmp-nvim-lsp = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         cmp-path = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         cmp_luasnip = {enable = true;}; |  | ||||||
| 
 |  | ||||||
|         cmp = { |  | ||||||
|           enable = true; |  | ||||||
| 
 |  | ||||||
|           settings = { |  | ||||||
|             snippet.expand = "luasnip"; |  | ||||||
|             sources = [ |  | ||||||
|               {name = "nvim_lsp";} |  | ||||||
|               {name = "luasnip";} |  | ||||||
|               {name = "copilot";} |  | ||||||
|               { |  | ||||||
|                 name = "buffer"; |  | ||||||
|                 option.get_bufnrs.__raw = "vim.api.nvim_list_bufs"; |  | ||||||
|               } |  | ||||||
|               {name = "nvim_lua";} |  | ||||||
|               {name = "path";} |  | ||||||
|             ]; |  | ||||||
| 
 |  | ||||||
|             formatting = { |  | ||||||
|               fields = ["abbr" "kind" "menu"]; |  | ||||||
|               format = |  | ||||||
|                 # lua |  | ||||||
|                 '' |  | ||||||
|                   function(_, item) |  | ||||||
|                     local icons = { |  | ||||||
|                       Namespace = "", |  | ||||||
|                       Text = "", |  | ||||||
|                       Method = "", |  | ||||||
|                       Function = "", |  | ||||||
|                       Constructor = "", |  | ||||||
|                       Field = "", |  | ||||||
|                       Variable = "", |  | ||||||
|                       Class = "", |  | ||||||
|                       Interface = "", |  | ||||||
|                       Module = "", |  | ||||||
|                       Property = "", |  | ||||||
|                       Unit = "", |  | ||||||
|                       Value = "", |  | ||||||
|                       Enum = "", |  | ||||||
|                       Keyword = "", |  | ||||||
|                       Snippet = "", |  | ||||||
|                       Color = "", |  | ||||||
|                       File = "", |  | ||||||
|                       Reference = "", |  | ||||||
|                       Folder = "", |  | ||||||
|                       EnumMember = "", |  | ||||||
|                       Constant = "", |  | ||||||
|                       Struct = "", |  | ||||||
|                       Event = "", |  | ||||||
|                       Operator = "", |  | ||||||
|                       TypeParameter = "", |  | ||||||
|                       Table = "", |  | ||||||
|                       Object = "", |  | ||||||
|                       Tag = "", |  | ||||||
|                       Array = "[]", |  | ||||||
|                       Boolean = "", |  | ||||||
|                       Number = "", |  | ||||||
|                       Null = "", |  | ||||||
|                       String = "", |  | ||||||
|                       Calendar = "", |  | ||||||
|                       Watch = "", |  | ||||||
|                       Package = "", |  | ||||||
|                       Copilot = "", |  | ||||||
|                       Codeium = "", |  | ||||||
|                       TabNine = "", |  | ||||||
|                     } |  | ||||||
| 
 |  | ||||||
|                     local icon = icons[item.kind] or "" |  | ||||||
|                     item.kind = string.format("%s %s", icon, item.kind or "") |  | ||||||
|                     return item |  | ||||||
|                   end |  | ||||||
|                 ''; |  | ||||||
|             }; |  | ||||||
| 
 |  | ||||||
|             window = { |  | ||||||
|               completion = { |  | ||||||
|                 winhighlight = "FloatBorder:CmpBorder,Normal:CmpPmenu,CursorLine:CmpSel,Search:PmenuSel"; |  | ||||||
|                 scrollbar = false; |  | ||||||
|                 sidePadding = 0; |  | ||||||
|                 border = ["╭" "─" "╮" "│" "╯" "─" "╰" "│"]; |  | ||||||
|               }; |  | ||||||
| 
 |  | ||||||
|               settings.documentation = { |  | ||||||
|                 border = ["╭" "─" "╮" "│" "╯" "─" "╰" "│"]; |  | ||||||
|                 winhighlight = "FloatBorder:CmpBorder,Normal:CmpPmenu,CursorLine:CmpSel,Search:PmenuSel"; |  | ||||||
|               }; |  | ||||||
|             }; |  | ||||||
| 
 |  | ||||||
|             mapping = { |  | ||||||
|               "<C-n>" = "cmp.mapping.select_next_item()"; |  | ||||||
|               "<C-p>" = "cmp.mapping.select_prev_item()"; |  | ||||||
|               "<C-j>" = "cmp.mapping.select_next_item()"; |  | ||||||
|               "<C-k>" = "cmp.mapping.select_prev_item()"; |  | ||||||
|               "<C-d>" = "cmp.mapping.scroll_docs(-4)"; |  | ||||||
|               "<C-f>" = "cmp.mapping.scroll_docs(4)"; |  | ||||||
|               "<C-Space>" = "cmp.mapping.complete()"; |  | ||||||
|               "<C-e>" = "cmp.mapping.close()"; |  | ||||||
|               "<CR>" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = true })"; |  | ||||||
|               "<Tab>" = |  | ||||||
|                 # lua |  | ||||||
|                 '' |  | ||||||
|                   function(fallback) |  | ||||||
|                     if cmp.visible() then |  | ||||||
|                       cmp.select_next_item() |  | ||||||
|                     elseif require("luasnip").expand_or_jumpable() then |  | ||||||
|                       vim.fn.feedkeys(vim.api.nvim_replace_termcodes("<Plug>luasnip-expand-or-jump", true, true, true), "") |  | ||||||
|                     else |  | ||||||
|                       fallback() |  | ||||||
|                     end |  | ||||||
|                   end |  | ||||||
|                 ''; |  | ||||||
|               "<S-Tab>" = |  | ||||||
|                 # lua |  | ||||||
|                 '' |  | ||||||
|                   function(fallback) |  | ||||||
|                     if cmp.visible() then |  | ||||||
|                       cmp.select_prev_item() |  | ||||||
|                     elseif require("luasnip").jumpable(-1) then |  | ||||||
|                       vim.fn.feedkeys(vim.api.nvim_replace_termcodes("<Plug>luasnip-jump-prev", true, true, true), "") |  | ||||||
|                     else |  | ||||||
|                       fallback() |  | ||||||
|                     end |  | ||||||
|                   end |  | ||||||
|                 ''; |  | ||||||
|             }; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         ## lsp |  | ||||||
|         lsp = { |  | ||||||
|           enable = true; |  | ||||||
|           servers = { |  | ||||||
|             fsautocomplete.enable = true; |  | ||||||
|             nixd.enable = true; |  | ||||||
|           }; |  | ||||||
|           keymaps.lspBuf = { |  | ||||||
|             "<leader>gd" = "definition"; |  | ||||||
|             "<leader>gD" = "references"; |  | ||||||
|             "<leader>gt" = "type_definition"; |  | ||||||
|             "<leader>gi" = "implementation"; |  | ||||||
|             "<leader>K" = "hover"; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
|         rust-tools.enable = true; |  | ||||||
| 
 |  | ||||||
|         ## none-ls |  | ||||||
|         none-ls = { |  | ||||||
|           enable = true; |  | ||||||
|           sources = { |  | ||||||
|             diagnostics = {statix.enable = true;}; |  | ||||||
|             formatting = { |  | ||||||
|               nixfmt.enable = true; |  | ||||||
|               markdownlint.enable = true; |  | ||||||
|               shellharden.enable = true; |  | ||||||
|               shfmt.enable = true; |  | ||||||
|             }; |  | ||||||
|           }; |  | ||||||
|         }; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
							
								
								
									
										18
									
								
								modules/nixos/apps/obs-studio/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								modules/nixos/apps/obs-studio/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | { | ||||||
|  |   config, | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   ... | ||||||
|  | }: | ||||||
|  | with lib; | ||||||
|  | with lib.wyrdgard; | ||||||
|  | let | ||||||
|  |   cfg = config.wyrdgard.apps.obs-studio; | ||||||
|  | in | ||||||
|  | { | ||||||
|  |   options.wyrdgard.apps.obs-studio = with types; { | ||||||
|  |     enable = mkBoolOpt false "Whether or not to enable obs-studio"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = mkIf cfg.enable { environment.systemPackages = with pkgs; [ obs-studio ]; }; | ||||||
|  | } | ||||||
							
								
								
									
										18
									
								
								modules/nixos/apps/teamspeak/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								modules/nixos/apps/teamspeak/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | { | ||||||
|  |   config, | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   ... | ||||||
|  | }: | ||||||
|  | with lib; | ||||||
|  | with lib.wyrdgard; | ||||||
|  | let | ||||||
|  |   cfg = config.wyrdgard.apps.teamspeak; | ||||||
|  | in | ||||||
|  | { | ||||||
|  |   options.wyrdgard.apps.teamspeak = with types; { | ||||||
|  |     enable = mkBoolOpt false "Whether or not to enable basic configuration"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = mkIf cfg.enable { environment.systemPackages = with pkgs; [ teamspeak_client ]; }; | ||||||
|  | } | ||||||
|  | @ -1,8 +1,6 @@ | ||||||
| { | { | ||||||
|   options, |  | ||||||
|   config, |   config, | ||||||
|   lib, |   lib, | ||||||
|   pkgs, |  | ||||||
|   ... |   ... | ||||||
| }: | }: | ||||||
| with lib; | with lib; | ||||||
|  | @ -19,6 +17,7 @@ in | ||||||
|     wyrdgard = { |     wyrdgard = { | ||||||
|       apps = { |       apps = { | ||||||
|         discord = enabled; |         discord = enabled; | ||||||
|  |         teamspeak = enabled; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|  | @ -15,7 +15,7 @@ in | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   config = mkIf cfg.enable { |   config = mkIf cfg.enable { | ||||||
|     boot.kernelPackages = pkgs.linuxKernel.packages.linux_6_8; |     boot.kernelPackages = pkgs.linuxPackages_latest; | ||||||
|     boot.loader.systemd-boot.enable = true; |     boot.loader.systemd-boot.enable = true; | ||||||
|     boot.loader.efi.canTouchEfiVariables = true; |     boot.loader.efi.canTouchEfiVariables = true; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -11,8 +11,6 @@ with lib.wyrdgard; | ||||||
| 
 | 
 | ||||||
|   environment.systemPackages = with pkgs; [ |   environment.systemPackages = with pkgs; [ | ||||||
|     jetbrains.rust-rover |     jetbrains.rust-rover | ||||||
|     inputs.pyfa |  | ||||||
|     teamspeak_client |  | ||||||
|     path-of-building |     path-of-building | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue