Nixfiles! :3
0

Configure Feed

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

blink


Signed-off-by: MLC Bloeiman <mar@strawmelonjuice.com>

MLC Bloeiman (May 11, 2026, 1:47 PM +0200) d13ea07e 917e52c5

+119 -120
+113
configs/nvim/init.lua
··· 1 + vim.g.mapleader = " " 2 + vim.g.maplocalleader = " " 3 + require("config.options") 4 + 5 + local path_package = vim.fn.stdpath("data") .. "/site/" 6 + local mini_path = path_package .. "pack/deps/start/mini.deps" 7 + if not vim.loop.fs_stat(mini_path) then 8 + vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/echasnovski/mini.deps", mini_path }) 9 + vim.cmd("packadd mini.deps") 10 + end 11 + 12 + local MiniDeps = require("mini.deps") 13 + MiniDeps.setup({ path = { package = path_package } }) 14 + local add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later 15 + 16 + now(function() 17 + add("folke/tokyonight.nvim") 18 + add("EdenEast/nightfox.nvim") 19 + add("nvim-tree/nvim-web-devicons") 20 + add("folke/which-key.nvim") 21 + add("nvim-lualine/lualine.nvim") 22 + 23 + local hour = tonumber(os.date("%H")) 24 + local is_dark = (hour < 6 or hour >= 19) 25 + local theme = is_dark and "tokyonight-night" or "dayfox" 26 + 27 + vim.o.termguicolors = true 28 + vim.o.background = is_dark and "dark" or "light" 29 + vim.cmd.colorscheme(theme) 30 + end) 31 + 32 + later(function() 33 + add("neovim/nvim-lspconfig") 34 + add("stevearc/conform.nvim") 35 + require("config.lsp") 36 + require("config.fmt") 37 + 38 + add({ 39 + source = "nvim-treesitter/nvim-treesitter", 40 + hooks = { 41 + post_checkout = function() 42 + vim.cmd("TSUpdate") 43 + end, 44 + }, 45 + }) 46 + 47 + add("folke/snacks.nvim") 48 + require("snacks").setup({ 49 + indent = { 50 + enabled = true, 51 + char = "╎", 52 + scope = { 53 + enabled = true, 54 + char = "│", 55 + }, 56 + }, 57 + dashboard = { 58 + enabled = true, 59 + sections = { 60 + { section = "header", padding = 5 }, -- Alleen je mooie ASCII art 61 + }, 62 + preset = { 63 + header = [[ 64 + =================================================================== 65 + ------------------------- Mar's Nvim! ------------------------- 66 + =================================================================== 67 + 68 + Welcome! It's time to start doing stuff! :3 69 + ]], 70 + }, 71 + }, 72 + picker = { enabled = true }, 73 + explorer = { enabled = true }, 74 + }) 75 + 76 + local lualine = require("plugins.lualine") 77 + lualine.setup() 78 + add({ 79 + source = "Saghen/blink.cmp", 80 + checkout = "v1", 81 + }) 82 + 83 + require("blink.cmp").setup({ 84 + keymap = { preset = "default" }, 85 + 86 + appearance = { 87 + use_nvim_cmp_as_default = true, 88 + }, 89 + 90 + sources = { 91 + default = { "lsp", "path", "snippets", "buffer" }, 92 + }, 93 + 94 + completion = { 95 + menu = { border = "rounded" }, 96 + documentation = { window = { border = "rounded" }, auto_show = true }, 97 + }, 98 + }) 99 + 100 + add("nvim-lua/plenary.nvim") 101 + add("swaits/lazyjj.nvim") 102 + add("kdheepak/lazygit.nvim") 103 + require("plugins.gvc").setup() 104 + add("windwp/nvim-autopairs") 105 + require("nvim-autopairs").setup({ check_ts = true }) 106 + 107 + add("wakatime/vim-wakatime") 108 + add("vyfor/cord.nvim") 109 + 110 + require("which-key").setup({}) 111 + require("config.keymaps") 112 + require("config.autocmds") 113 + end)
-25
configs/nvim/lua/config/keymaps.lua
··· 77 77 map("n", "<space>ci", vim.lsp.buf.hover, { desc = "LSP -> Hover info" }) 78 78 map("v", "<space>ci", vim.lsp.buf.hover, { desc = "LSP -> Hover info" }) 79 79 80 - -- Completions 81 - vim.keymap.set("i", "<Tab>", function() 82 - if vim.fn.pumvisible() == 1 then 83 - return "<C-n>" 84 - else 85 - return "<Tab>" 86 - end 87 - end, { expr = true }) 88 - 89 - vim.keymap.set("i", "<S-Tab>", function() 90 - if vim.fn.pumvisible() == 1 then 91 - return "<C-p>" 92 - else 93 - return "<S-Tab>" 94 - end 95 - end, { expr = true }) 96 - 97 - vim.keymap.set("i", "<CR>", function() 98 - if vim.fn.pumvisible() == 1 then 99 - return "<C-y>" 100 - else 101 - return "<CR>" 102 - end 103 - end, { expr = true }) 104 - 105 80 -- Code action 106 81 map("n", "<space>ca", vim.lsp.buf.code_action, { desc = "LSP -> Code action" }) 107 82 map("v", "<space>ca", vim.lsp.buf.code_action, { desc = "LSP -> Code action" })
+1 -1
configs/nvim/lua/config/lsp.lua
··· 1 - local servers = { "nil_ls", "rust_analyzer", "gleam", "lua_ls", "zls", "taplo", "tailwindcss", "cssls" } 1 + local servers = { "nil_ls", "rust_analyzer", "gleam", "lua_ls", "zls", "taplo", "tailwindcss", "cssls", "biome" } 2 2 3 3 for _, server in ipairs(servers) do 4 4 local config = vim.lsp.config[server]
+5 -94
home/modules/development/neovim.nix
··· 4 4 home.packages = with pkgs; [ 5 5 wakatime-cli 6 6 ]; 7 + # Neovim ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 8 programs.neovim = { 8 9 enable = true; 9 10 viAlias = true; ··· 60 61 ripgrep 61 62 ]; 62 63 63 - initLua = '' 64 - vim.g.mapleader = " " 65 - vim.g.maplocalleader = " " 66 - require("config.options") 64 + }; 65 + xdg.configFile."nvim/lua".source = ../../../configs/nvim/lua; 66 + xdg.configFile."nvim/init.lua".source = ../../../configs/nvim/init.lua; 67 67 68 - local path_package = vim.fn.stdpath("data") .. "/site/" 69 - local mini_path = path_package .. "pack/deps/start/mini.deps" 70 - if not vim.loop.fs_stat(mini_path) then 71 - vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/echasnovski/mini.deps", mini_path }) 72 - vim.cmd("packadd mini.deps") 73 - end 74 - 75 - local MiniDeps = require("mini.deps") 76 - MiniDeps.setup({ path = { package = path_package } }) 77 - local add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later 78 - 79 - now(function() 80 - add("folke/tokyonight.nvim") 81 - add("EdenEast/nightfox.nvim") 82 - add("nvim-tree/nvim-web-devicons") 83 - add("folke/which-key.nvim") 84 - add("nvim-lualine/lualine.nvim") 85 - 86 - 87 - local hour = tonumber(os.date("%H")) 88 - local is_dark = (hour < 6 or hour >= 19) 89 - local theme = is_dark and "tokyonight-night" or "dayfox" 90 - 91 - vim.o.termguicolors = true 92 - vim.o.background = is_dark and "dark" or "light" 93 - vim.cmd.colorscheme(theme) 94 - 95 - end) 96 - 97 - later(function() 98 - add("neovim/nvim-lspconfig") 99 - add("stevearc/conform.nvim") 100 - require("config.lsp") 101 - require("config.fmt") 102 - 103 - 104 - add({ 105 - source = "nvim-treesitter/nvim-treesitter", 106 - hooks = { post_checkout = function() vim.cmd("TSUpdate") end }, 107 - }) 108 - 109 - add("folke/snacks.nvim") 110 - require("snacks").setup({ 111 - indent = { 112 - enabled = true, 113 - char = "╎", 114 - scope = { 115 - enabled = true, 116 - char = "│", 117 - }, 118 - }, 119 - dashboard = { 120 - enabled = true, 121 - sections = { 122 - { section = "header", padding = 5 }, -- Alleen je mooie ASCII art 123 - }, 124 - preset = { 125 - header = [[ 126 - =================================================================== 127 - ------------------------- Mar's Nvim! ------------------------- 128 - =================================================================== 129 - 130 - Welcome! It's time to start doing stuff! :3 131 - ]], 132 - } 133 - }, 134 - picker = { enabled = true }, 135 - explorer = { enabled = true }, 136 - }) 137 - 138 - local lualine = require("plugins.lualine") 139 - add("nvim-lua/plenary.nvim") 140 - add("swaits/lazyjj.nvim") 141 - add("kdheepak/lazygit.nvim") 142 - require("plugins.gvc").setup() 143 - add("windwp/nvim-autopairs") 144 - require("nvim-autopairs").setup({check_ts = true,}) 145 - 146 - add("wakatime/vim-wakatime") 147 - add("vyfor/cord.nvim") 148 - 149 - require("which-key").setup({}) 150 - require("config.keymaps") 151 - require("config.autocmds") 152 - 153 - 154 - end) 155 - ''; 156 - }; 68 + # Helix ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 69 programs.helix = { 158 70 enable = true; 159 71 settings = { ··· 192 104 }; 193 105 }; 194 106 195 - xdg.configFile."nvim/lua".source = ../../../configs/nvim/lua; 196 107 }