Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

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

Clean up nvim config

+22 -101
+1
default-home.nix
··· 53 53 p7zip 54 54 rclone 55 55 unstable.vis 56 + bubblewrap 56 57 57 58 # Dev tools 58 59 gcc
+1 -1
nvim/init.lua
··· 37 37 vim.opt.lcs = vim.opt.lcs + "space:·" 38 38 vim.opt.list = true 39 39 vim.opt.textwidth = 88 40 - vim.cmd [[ colorscheme alabaster ]] 40 + vim.cmd [[ colorscheme catppuccin-latte ]] 41 41 42 42 -- Force OSC-52 43 43 vim.g.clipboard = {
+20 -100
nvim/lua/plugins.lua
··· 15 15 if lazy_bootstrap then print("Bootstrapped lazy.nvim") end 16 16 17 17 require("lazy").setup({ 18 - install = { colorscheme = { "alabaster" } }, 18 + install = { colorscheme = { "catppuccin-latte" } }, 19 19 checker = { enabled = false }, 20 20 spec = { 21 21 -- Color themes ··· 67 67 } 68 68 }, 69 69 }, 70 - { 71 - "plan9-for-vimspace/acme-colors" 72 - }, 73 70 -- Completion 74 71 { 75 72 "hrsh7th/nvim-cmp", ··· 119 116 "nvim-treesitter/nvim-treesitter-textobjects", 120 117 "nvim-treesitter/nvim-treesitter-context", 121 118 }, 122 - }, -- Git stuff 119 + }, 120 + -- Git stuff 121 + -- 123 122 -- GitGutter, shows inline difs 124 123 --"airblade/vim-gitgutter", 125 124 { ··· 151 150 c = { "clang-format" }, 152 151 } 153 152 }, 154 - { 155 - "hedyhli/outline.nvim", 156 - lazy = true, 157 - cmd = { "Outline", "OutlineOpen" }, 158 - config = true, 159 - keys = { 160 - { "<leader>o", "<cmd>Outline<cr>", desc = "Toggle outline" }, 161 - }, 162 - }, 153 + --{ 154 + -- "hedyhli/outline.nvim", 155 + -- lazy = true, 156 + -- cmd = { "Outline", "OutlineOpen" }, 157 + -- config = true, 158 + -- keys = { 159 + -- { "<leader>o", "<cmd>Outline<cr>", desc = "Toggle outline" }, 160 + -- }, 161 + --}, 163 162 { 164 163 "ray-x/go.nvim", 165 164 ft = "go", ··· 175 174 dependencies = { "nvim-tree/nvim-web-devicons" } 176 175 }, 177 176 -- Fuzzy finding stuff 178 - --"junegunn/fzf.vim", 179 177 "ibhagwan/fzf-lua", 180 178 -- A lua + nvim stdlib sort of thing 181 179 { "nvim-lua/plenary.nvim", lazy = true, }, ··· 260 258 lazy = true, 261 259 ft = { "hy", "scheme", "scm", "clojure", "fennel", "janet", "lisp", "python", "lua" } 262 260 }, 263 - --{ "hiphish/rainbow-delimiters.nvim", priority = 1050, }, 261 + { "hiphish/rainbow-delimiters.nvim", priority = 1050, ft = {"scheme", "scm", "clojure", "janet", "lisp"}, 264 262 -- Conjure, lisp is magical 265 263 { 266 264 "Olical/conjure", ··· 273 271 ft = { "scheme", "scm", "lisp", "fennel", "clojure", "lua", "janet" }, 274 272 }, 275 273 { "PaterJason/cmp-conjure", lazy = true }, 276 - { "p1xelHer0/gerbil.nvim", lazy = true, ft = "scheme", config = true }, -- Fennel, Luasthp 274 + { "p1xelHer0/gerbil.nvim", lazy = true, ft = "scheme", config = true }, 275 + -- Fennel, Luasthp 277 276 { "jaawerth/fennel.vim", lazy = true, ft = "fennel", config = true }, 278 277 { "rktjmp/hotpot.nvim", lazy = true, ft = "fennel", config = true }, 279 - { "Olical/nfnl", lazy = true, ft = "fennel", config = true }, -- Rust stuff 278 + { "Olical/nfnl", lazy = true, ft = "fennel", config = true }, 279 + -- Rust stuff 280 280 { 281 281 "mrcjkb/rustaceanvim", 282 282 lazy = false, 283 283 version = "^6" 284 284 }, 285 - { "mfussenegger/nvim-dap", lazy = true, ft = { "c", "rust" } }, 285 + { "mfussenegger/nvim-dap", lazy = true, ft = { "c", "rust" } }, 286 286 { 287 287 "saecki/crates.nvim", 288 288 tag = "v0.4.0", ··· 291 291 lazy = true, 292 292 ft = { "rust" } 293 293 }, 294 - -- RISC-V Assembly syntax highlighting 295 - { "kylelaker/riscv.vim", ft = "riscv" }, 296 - -- Hare stuff 297 - -- Haredoc 298 - { 299 - url = "https://git.sr.ht/~torresjrjr/vim-haredoc", 300 - lazy = true, 301 - ft = { "hare" }, 302 - branch = "dev" 303 - }, 304 - { url = "https://git.sr.ht/~sircmpwn/hare.vim", ft = { "hare" } }, 305 294 -- TCL 306 - { "lewis6991/tree-sitter-tcl", lazy = true, build = "make" }, 295 + { "lewis6991/tree-sitter-tcl", lazy = true, build = "make", ft = { "tcl" } }, 307 296 -- LF 308 297 { 309 298 "ptzz/lf.vim", ··· 313 302 }, 314 303 { "imsnif/kdl.vim", lazy = true, ft = "kdl" }, 315 304 { "catgoose/nvim-colorizer.lua", lazy = true, ft = { "css", "html", "toml", "conf" } }, 316 - { "github/copilot.vim", lazy = true, cmd = { "Copilot" } }, 317 - { 318 - "cshuaimin/ssr.nvim", 319 - config = function() 320 - local ssr = require("ssr") 321 - ssr.setup { 322 - border = "rounded", 323 - min_width = 50, 324 - min_height = 5, 325 - max_width = 120, 326 - max_height = 25, 327 - adjust_window = true, 328 - keymaps = { 329 - close = "q", 330 - next_match = "n", 331 - prev_match = "N", 332 - replace_confirm = "<cr>", 333 - replace_all = "<leader><cr>", 334 - }, 335 - } 336 - vim.keymap.set({ "n", "x" }, "<leader>sr", function() ssr.open() end) 337 - end 338 - }, 339 305 { 340 306 "lewis6991/gitsigns.nvim", 341 307 config = true, ··· 405 371 end 406 372 } 407 373 }, 408 - --{ 409 - -- "greggh/claude-code.nvim", 410 - -- dependencies = { 411 - -- "nvim-lua/plenary.nvim" 412 - -- }, 413 - -- config = true 414 - --}, 415 374 { 416 375 "Bowuigi/acme-nvim", 417 376 config = function() ··· 421 380 vim.keymap.set("v", "<leader>ee", acme.exec, opts) 422 381 vim.keymap.set("v", "<leader>et", acme.tagline, opts) 423 382 vim.keymap.set("v", "<leader>em", acme.mark, opts) 424 - end 425 - }, 426 - { 427 - "nickjvandyke/opencode.nvim", 428 - dependencies = { 429 - { 430 - "folke/snacks.nvim", 431 - opts = { input = {}, picker = {}, terminal = {} } 432 - } 433 - }, 434 - config = function() 435 - ---@type opencode.Opts 436 - vim.g.opencode_opts = {} 437 - local opencode = require("opencode") 438 - vim.o.autoread = true 439 - -- Recommended/example keymaps. 440 - vim.keymap.set({ "n", "x" }, "<leader>ih", function() 441 - opencode.ask("@this: ", { submit = true }) 442 - end, { desc = "Ask opencode…" }) 443 - vim.keymap.set({ "n", "x" }, "<leader>ix", 444 - function() opencode.select() end, 445 - { desc = "Execute opencode action…" }) 446 - vim.keymap.set({ "n", "t" }, "<leader>it", 447 - function() opencode.toggle() end, 448 - { desc = "Toggle opencode" }) 449 - 450 - vim.keymap.set({ "n", "x" }, "<leader>igg", function() 451 - return opencode.operator("@this ") 452 - end, { desc = "Add range to opencode", expr = true }) 453 - vim.keymap.set("n", "<leader>igo", function() 454 - return opencode.operator("@this ") .. "_" 455 - end, { desc = "Add line to opencode", expr = true }) 456 - 457 - vim.keymap.set("n", "<S-C-u>", function() 458 - opencode.command("session.half.page.up") 459 - end, { desc = "Scroll opencode up" }) 460 - vim.keymap.set("n", "<S-C-d>", function() 461 - opencode.command("session.half.page.down") 462 - end, { desc = "Scroll opencode down" }) 463 383 end 464 384 } 465 385 }