Nixfiles! :3
0

Configure Feed

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

.


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

MLC Bloeiman (May 8, 2026, 11:38 AM +0200) 88fb1fce d44bf9e1

+99 -71
+17
configs/nvim/lua/config/lsp.lua
··· 15 15 vim.lsp.enable(server) 16 16 end 17 17 end 18 + local config = vim.lsp.config[server] 19 + 20 + if config and config.default_config then 21 + local cmd = config.default_config.cmd 22 + if cmd and cmd[1] and vim.fn.executable(cmd[1]) == 1 then 23 + vim.lsp.enable(server) 24 + end 25 + end 18 26 end 19 27 20 28 vim.api.nvim_create_autocmd("LspAttach", { ··· 28 36 end 29 37 end, 30 38 }) 39 + vim.api.nvim_create_autocmd("LspAttach", { 40 + callback = function(args) 41 + local client = vim.lsp.get_client_by_id(args.data.client_id) 42 + if client and client.supports_method("textDocument/completion") then 43 + vim.lsp.completion.enable(true, client.id, args.buf) 44 + end 45 + end, 46 + }) 47 +
+1
home/desktop.nix
··· 34 34 home.packages = with pkgs; [ 35 35 # GUI Apps 36 36 vivaldi 37 + crosspipe 37 38 # I make a lot of things with Inkscape actually! 38 39 inkscape 39 40 ];
+81 -71
home/modules/development/neovim.nix
··· 61 61 ]; 62 62 63 63 initLua = '' 64 - vim.g.mapleader = " " 65 - vim.g.maplocalleader = " " 66 - require("config.options") 64 + vim.g.mapleader = " " 65 + vim.g.maplocalleader = " " 66 + require("config.options") 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 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 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 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 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") 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 85 86 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) 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 96 97 - later(function() 98 - add("neovim/nvim-lspconfig") 99 - add("stevearc/conform.nvim") 100 - require("config.lsp") 101 - require("config.fmt") 97 + later(function() 98 + add("neovim/nvim-lspconfig") 99 + add("stevearc/conform.nvim") 100 + require("config.lsp") 101 + require("config.fmt") 102 102 103 103 104 - add({ 105 - source = "nvim-treesitter/nvim-treesitter", 106 - hooks = { post_checkout = function() vim.cmd("TSUpdate") end }, 107 - }) 104 + add({ 105 + source = "nvim-treesitter/nvim-treesitter", 106 + hooks = { post_checkout = function() vim.cmd("TSUpdate") end }, 107 + }) 108 108 109 - add("folke/snacks.nvim") 110 - require("snacks").setup({ 111 - dashboard = { 112 - enabled = true, 113 - sections = { 114 - { section = "header", padding = 5 }, -- Alleen je mooie ASCII art 115 - }, 116 - preset = { 117 - header = [[ 118 - =================================================================== 119 - ------------------------- Mar's Nvim! ------------------------- 120 - =================================================================== 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 + =================================================================== 121 129 122 - Welcome! It's time to start doing stuff! :3 123 - ]], 124 - } 125 - }, 126 - picker = { enabled = true }, 127 - explorer = { enabled = true }, 128 - }) 129 - 130 - local lualine = require("plugins.lualine") 131 - add("nvim-lua/plenary.nvim") 132 - add("swaits/lazyjj.nvim") 133 - add("kdheepak/lazygit.nvim") 134 - require("plugins.gvc").setup() 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,}) 135 145 136 - add("wakatime/vim-wakatime") 137 - add("vyfor/cord.nvim") 138 - 139 - require("which-key").setup({}) 140 - require("config.keymaps") 141 - require("config.autocmds") 142 - 143 - 144 - end) 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 + ''; 146 156 }; 147 157 programs.helix = { 148 158 enable = true;