added some stuff for lazygit and snacks.image
This commit is contained in:
		
							parent
							
								
									0ac2012975
								
							
						
					
					
						commit
						152b056a54
					
				
					 2 changed files with 27 additions and 7 deletions
				
			
		
							
								
								
									
										14
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								flake.nix
									
										
									
									
									
								
							| 
						 | 
					@ -83,6 +83,15 @@
 | 
				
			||||||
          lazygit
 | 
					          lazygit
 | 
				
			||||||
          zoxide
 | 
					          zoxide
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
 | 
					        markdown = [
 | 
				
			||||||
 | 
					          mermaid-cli
 | 
				
			||||||
 | 
					          imagemagick
 | 
				
			||||||
 | 
					          texliveSmall
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
 | 
					        git = [
 | 
				
			||||||
 | 
					          lazygit
 | 
				
			||||||
 | 
					          git
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
        lsp = {
 | 
					        lsp = {
 | 
				
			||||||
          rust = [
 | 
					          rust = [
 | 
				
			||||||
            rust-analyzer
 | 
					            rust-analyzer
 | 
				
			||||||
| 
						 | 
					@ -182,8 +191,10 @@
 | 
				
			||||||
            lazydev-nvim
 | 
					            lazydev-nvim
 | 
				
			||||||
          ];
 | 
					          ];
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        always = [
 | 
					        git = [
 | 
				
			||||||
          gitsigns-nvim
 | 
					          gitsigns-nvim
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
 | 
					        always = [
 | 
				
			||||||
          nvim-surround
 | 
					          nvim-surround
 | 
				
			||||||
          leap-nvim
 | 
					          leap-nvim
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
| 
						 | 
					@ -269,6 +280,7 @@
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        categories = {
 | 
					        categories = {
 | 
				
			||||||
          always = true;
 | 
					          always = true;
 | 
				
			||||||
 | 
					          git = true;
 | 
				
			||||||
          treesitter = true;
 | 
					          treesitter = true;
 | 
				
			||||||
          markdown = true;
 | 
					          markdown = true;
 | 
				
			||||||
          lsp = true;
 | 
					          lsp = true;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,13 +66,11 @@ end
 | 
				
			||||||
if nixCats("always") then
 | 
					if nixCats("always") then
 | 
				
			||||||
  -- Potentially checkout the lazygit module.
 | 
					  -- Potentially checkout the lazygit module.
 | 
				
			||||||
  local Snacks = require("snacks")
 | 
					  local Snacks = require("snacks")
 | 
				
			||||||
  Snacks.setup({
 | 
					  local config = {
 | 
				
			||||||
    bufdelete = { enable = true },
 | 
					    bufdelete = { enable = true },
 | 
				
			||||||
    dim = { enable = true },
 | 
					    dim = { enable = true },
 | 
				
			||||||
    git = { enable = true },
 | 
					    git = { enable = true },
 | 
				
			||||||
    image = { enable = true },
 | 
					 | 
				
			||||||
    input = { enable = true },
 | 
					    input = { enable = true },
 | 
				
			||||||
    lazygit = { enable = true },
 | 
					 | 
				
			||||||
    notifier = { enable = true },
 | 
					    notifier = { enable = true },
 | 
				
			||||||
    terminal = { enable = true },
 | 
					    terminal = { enable = true },
 | 
				
			||||||
    toggle = { enable = true },
 | 
					    toggle = { enable = true },
 | 
				
			||||||
| 
						 | 
					@ -104,7 +102,16 @@ if nixCats("always") then
 | 
				
			||||||
      scope = { enabled = true },
 | 
					      scope = { enabled = true },
 | 
				
			||||||
      chunk = { enabled = true },
 | 
					      chunk = { enabled = true },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
  })
 | 
					    image = { enabled = false },
 | 
				
			||||||
 | 
					    lazygit = { enabled = false, configure = false },
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  if nixCats("markdown") then
 | 
				
			||||||
 | 
					    config.image.enable = true
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					  if nixCats("git") then
 | 
				
			||||||
 | 
					    config.lazygit.enable = true
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					  Snacks.setup(config)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- setup keybinds.
 | 
					  -- setup keybinds.
 | 
				
			||||||
  vim.keymap.set("n", "<leader>bd", Snacks.bufdelete.delete, { desc = "delete buffer" })
 | 
					  vim.keymap.set("n", "<leader>bd", Snacks.bufdelete.delete, { desc = "delete buffer" })
 | 
				
			||||||
| 
						 | 
					@ -130,6 +137,7 @@ if nixCats("always") then
 | 
				
			||||||
  vim.keymap.set("n", "<leader>gb", Snacks.picker.git_branches, { desc = "[G]it [B]ranch" })
 | 
					  vim.keymap.set("n", "<leader>gb", Snacks.picker.git_branches, { desc = "[G]it [B]ranch" })
 | 
				
			||||||
  vim.keymap.set("n", "<leader>gl", Snacks.picker.git_log, { desc = "[G]it [L]og" })
 | 
					  vim.keymap.set("n", "<leader>gl", Snacks.picker.git_log, { desc = "[G]it [L]og" })
 | 
				
			||||||
  vim.keymap.set("n", "<leader>gd", Snacks.picker.git_diff, { desc = "[G]it [D]iff" })
 | 
					  vim.keymap.set("n", "<leader>gd", Snacks.picker.git_diff, { desc = "[G]it [D]iff" })
 | 
				
			||||||
 | 
					  vim.keymap.set("n", "<leader>gt", Snacks.lazygit.open, { desc = "lazy[G]it [T]UI" })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  -- setup toggles
 | 
					  -- setup toggles
 | 
				
			||||||
  Snacks.toggle.option("spell", { name = "spelling" }):map("<leader>cs")
 | 
					  Snacks.toggle.option("spell", { name = "spelling" }):map("<leader>cs")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue