This commit is contained in:
Zackarias Montell
2026-03-10 08:38:30 +01:00
7 changed files with 706 additions and 7 deletions

View File

@@ -21,10 +21,10 @@ return {
window_background_opacity = 1, window_background_opacity = 1,
color_scheme = "Catppuccin Mocha", color_scheme = "Catppuccin Mocha",
window_padding = { window_padding = {
left = 3, left = 0,
right = 3, right = 0,
top = 3, top = 0,
bottom = 3, bottom = 0,
}, },
inactive_pane_hsb = { inactive_pane_hsb = {

View File

@@ -0,0 +1,59 @@
{
"FixCursorHold.nvim": { "branch": "master", "commit": "1900f89dc17c603eec29960f57c00bd9ae696495" },
"LuaSnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" },
"MarkdownTable.nvim": { "branch": "main", "commit": "9430386c9332033d21465ddb7ae3996a463f4300" },
"azure-functions.nvim": { "branch": "main", "commit": "6b368d5d5b1c7e205085a7e1b1c7eef3004a550c" },
"baleia.nvim": { "branch": "main", "commit": "880e97c02edf3148ba2bdc6305ac03eb3c3711e0" },
"blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" },
"catppuccin": { "branch": "main", "commit": "0a5de4da015a175f416d6ef1eda84661623e0500" },
"conform.nvim": { "branch": "master", "commit": "c2526f1cde528a66e086ab1668e996d162c75f4f" },
"fidget.nvim": { "branch": "main", "commit": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970" },
"flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" },
"friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" },
"gitsigns.nvim": { "branch": "main", "commit": "9f3c6dd7868bcc116e9c1c1929ce063b978fa519" },
"harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" },
"indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
"lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" },
"lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
"markview.nvim": { "branch": "main", "commit": "9e852c299351fc2110e763edc7fc899358ee112e" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "21c2a84ce368e99b18f52ab348c4c02c32c02fcf" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" },
"mason-tool-installer.nvim": { "branch": "main", "commit": "443f1ef8b5e6bf47045cb2217b6f748a223cf7dc" },
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
"mini.nvim": { "branch": "main", "commit": "ca9adcfc4e796b292cc9072f4952318ef5a7f6c0" },
"neo-tree.nvim": { "branch": "main", "commit": "f3df514fff2bdd4318127c40470984137f87b62e" },
"neotest": { "branch": "master", "commit": "deadfb1af5ce458742671ad3a013acb9a6b41178" },
"neotest-python": { "branch": "master", "commit": "b0d3a861bd85689d8ed73f0590c47963a7eb1bf9" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" },
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
"nvim-dap": { "branch": "master", "commit": "db321947bb289a2d4d76a32e76e4d2bd6103d7df" },
"nvim-dap-cs": { "branch": "main", "commit": "16e5debe8cb7fb73c8799d20969ee00883586602" },
"nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" },
"nvim-dap-powershell": { "branch": "master", "commit": "0d41457342a98da1fdf5707aae6573a57a949025" },
"nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" },
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
"nvim-dap-vscode-js": { "branch": "main", "commit": "03bd29672d7fab5e515fc8469b7d07cc5994bbf6" },
"nvim-dbee": { "branch": "master", "commit": "dda517694889a5d238d7aa407403984da9f80cc0" },
"nvim-lint": { "branch": "master", "commit": "a3d17105a79fc12055c2a0d732665d9c2b1c2dc3" },
"nvim-lspconfig": { "branch": "master", "commit": "44acfe887d4056f704ccc4f17513ed41c9e2b2e6" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"nvim-notify": { "branch": "master", "commit": "8701bece920b38ea289b457f902e2ad184131a5d" },
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-web-devicons": { "branch": "master", "commit": "746ffbb17975ebd6c40142362eee1b0249969c5c" },
"pastify.nvim": { "branch": "main", "commit": "4a1d1e03c3ae725ee4af796deca8c7c169ef626e" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"pomo.nvim": { "branch": "main", "commit": "7e06e5221d8d1e596a0ab29dd4d7fcee5f3cd05a" },
"roslyn.nvim": { "branch": "main", "commit": "56c421a02451cc61c8d63cfe9dc2079453e1ea6d" },
"schemastore.nvim": { "branch": "main", "commit": "55ca969ceed5209d62cbf4c20cef023ff188b6c5" },
"snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "master", "commit": "5255aa27c422de944791318024167ad5d40aad20" },
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
"vim-sleuth": { "branch": "master", "commit": "be69bff86754b1aa5adcbb527d7fcd1635a84080" },
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
}

View File

@@ -27,6 +27,12 @@ vim.opt.breakindent = true
-- Save undo history -- Save undo history
vim.opt.undofile = true vim.opt.undofile = true
vim.opt.swapfile = false
vim.opt.writebackup = false
vim.opt.backup = false
vim.opt.autoread = true
vim.opt.autowrite = false
vim.opt.autochdir = false
-- Case-insensitive searching UNLESS \C or one or more capital letters in the search term -- Case-insensitive searching UNLESS \C or one or more capital letters in the search term
vim.opt.ignorecase = true vim.opt.ignorecase = true

View File

@@ -35,14 +35,16 @@ require('lazy').setup({
require 'plugins.todo-comments', require 'plugins.todo-comments',
require 'plugins.nvim-treesitter', require 'plugins.nvim-treesitter',
require 'plugins.markdown-preview', require 'plugins.markdown-preview',
require 'plugins.neotest', require 'plugins.markdown-table',
require 'plugins.markview', require 'plugins.markview',
require 'plugins.neotest',
require 'plugins.pomo', require 'plugins.pomo',
require 'plugins.flash', require 'plugins.flash',
require 'plugins.harpoon', require 'plugins.harpoon',
require 'plugins.colorizer', require 'plugins.colorizer',
require 'plugins.lualine', require 'plugins.lualine',
require 'plugins.nvim-treesitter-context', require 'plugins.nvim-treesitter-context',
require 'plugins.snacks',
-- TODO: Move these next -- TODO: Move these next
require 'kickstart.plugins.debug', require 'kickstart.plugins.debug',

View File

@@ -0,0 +1,609 @@
return {
'folke/snacks.nvim',
priority = 1000,
lazy = false,
---@type snacks.Config
opts = {
animate = { enabled = false },
bigfile = { enabled = true },
dashboard = {
enabled = true,
preset = {
header = [[

████ ██████ █████ ██
███████████ █████ 
█████████ ███████████████████ ███ ███████████
█████████ ███ █████████████ █████ ██████████████
█████████ ██████████ █████████ █████ █████ ████ █████
███████████ ███ ███ █████████ █████ █████ ████ █████
██████ █████████████████████ ████ █████ █████ ████ ██████
]],
},
},
explorer = { enabled = false },
indent = { enabled = true },
input = { enabled = false },
notifier = {
enabled = false,
timeout = 3000,
},
picker = { enabled = false },
quickfile = { enabled = true },
scope = { enabled = false },
scroll = { enabled = false },
statuscolumn = { enabled = true },
words = { enabled = false },
styles = {
notification = {
-- wo = { wrap = true } -- Wrap notifications
},
},
},
keys = {
-- Top Pickers & Explorer
{
'<leader><space>',
function()
Snacks.picker.smart()
end,
desc = 'Smart Find Files',
},
{
'<leader>,',
function()
Snacks.picker.buffers()
end,
desc = 'Buffers',
},
{
'<leader>/',
function()
Snacks.picker.grep()
end,
desc = 'Grep',
},
{
'<leader>:',
function()
Snacks.picker.command_history()
end,
desc = 'Command History',
},
{
'<leader>n',
function()
Snacks.picker.notifications()
end,
desc = 'Notification History',
},
{
'<leader>e',
function()
Snacks.explorer()
end,
desc = 'File Explorer',
},
-- find
{
'<leader>fb',
function()
Snacks.picker.buffers()
end,
desc = 'Buffers',
},
{
'<leader>fc',
function()
Snacks.picker.files { cwd = vim.fn.stdpath 'config' }
end,
desc = 'Find Config File',
},
{
'<leader>ff',
function()
Snacks.picker.files()
end,
desc = 'Find Files',
},
{
'<leader>fg',
function()
Snacks.picker.git_files()
end,
desc = 'Find Git Files',
},
{
'<leader>fp',
function()
Snacks.picker.projects()
end,
desc = 'Projects',
},
{
'<leader>fr',
function()
Snacks.picker.recent()
end,
desc = 'Recent',
},
-- git
{
'<leader>gb',
function()
Snacks.picker.git_branches()
end,
desc = 'Git Branches',
},
{
'<leader>gl',
function()
Snacks.picker.git_log()
end,
desc = 'Git Log',
},
{
'<leader>gL',
function()
Snacks.picker.git_log_line()
end,
desc = 'Git Log Line',
},
{
'<leader>gs',
function()
Snacks.picker.git_status()
end,
desc = 'Git Status',
},
{
'<leader>gS',
function()
Snacks.picker.git_stash()
end,
desc = 'Git Stash',
},
{
'<leader>gd',
function()
Snacks.picker.git_diff()
end,
desc = 'Git Diff (Hunks)',
},
{
'<leader>gf',
function()
Snacks.picker.git_log_file()
end,
desc = 'Git Log File',
},
-- gh
{
'<leader>gi',
function()
Snacks.picker.gh_issue()
end,
desc = 'GitHub Issues (open)',
},
{
'<leader>gI',
function()
Snacks.picker.gh_issue { state = 'all' }
end,
desc = 'GitHub Issues (all)',
},
{
'<leader>gp',
function()
Snacks.picker.gh_pr()
end,
desc = 'GitHub Pull Requests (open)',
},
{
'<leader>gP',
function()
Snacks.picker.gh_pr { state = 'all' }
end,
desc = 'GitHub Pull Requests (all)',
},
-- Grep
{
'<leader>sb',
function()
Snacks.picker.lines()
end,
desc = 'Buffer Lines',
},
{
'<leader>sB',
function()
Snacks.picker.grep_buffers()
end,
desc = 'Grep Open Buffers',
},
{
'<leader>sg',
function()
Snacks.picker.grep()
end,
desc = 'Grep',
},
{
'<leader>sw',
function()
Snacks.picker.grep_word()
end,
desc = 'Visual selection or word',
mode = { 'n', 'x' },
},
-- search
{
'<leader>s"',
function()
Snacks.picker.registers()
end,
desc = 'Registers',
},
{
'<leader>s/',
function()
Snacks.picker.search_history()
end,
desc = 'Search History',
},
{
'<leader>sa',
function()
Snacks.picker.autocmds()
end,
desc = 'Autocmds',
},
{
'<leader>sb',
function()
Snacks.picker.lines()
end,
desc = 'Buffer Lines',
},
{
'<leader>sc',
function()
Snacks.picker.command_history()
end,
desc = 'Command History',
},
{
'<leader>sC',
function()
Snacks.picker.commands()
end,
desc = 'Commands',
},
{
'<leader>sd',
function()
Snacks.picker.diagnostics()
end,
desc = 'Diagnostics',
},
{
'<leader>sD',
function()
Snacks.picker.diagnostics_buffer()
end,
desc = 'Buffer Diagnostics',
},
{
'<leader>sh',
function()
Snacks.picker.help()
end,
desc = 'Help Pages',
},
{
'<leader>sH',
function()
Snacks.picker.highlights()
end,
desc = 'Highlights',
},
{
'<leader>si',
function()
Snacks.picker.icons()
end,
desc = 'Icons',
},
{
'<leader>sj',
function()
Snacks.picker.jumps()
end,
desc = 'Jumps',
},
{
'<leader>sk',
function()
Snacks.picker.keymaps()
end,
desc = 'Keymaps',
},
{
'<leader>sl',
function()
Snacks.picker.loclist()
end,
desc = 'Location List',
},
{
'<leader>sm',
function()
Snacks.picker.marks()
end,
desc = 'Marks',
},
{
'<leader>sM',
function()
Snacks.picker.man()
end,
desc = 'Man Pages',
},
{
'<leader>sp',
function()
Snacks.picker.lazy()
end,
desc = 'Search for Plugin Spec',
},
{
'<leader>sq',
function()
Snacks.picker.qflist()
end,
desc = 'Quickfix List',
},
{
'<leader>sR',
function()
Snacks.picker.resume()
end,
desc = 'Resume',
},
{
'<leader>su',
function()
Snacks.picker.undo()
end,
desc = 'Undo History',
},
{
'<leader>uC',
function()
Snacks.picker.colorschemes()
end,
desc = 'Colorschemes',
},
-- LSP
{
'gd',
function()
Snacks.picker.lsp_definitions()
end,
desc = 'Goto Definition',
},
{
'gD',
function()
Snacks.picker.lsp_declarations()
end,
desc = 'Goto Declaration',
},
{
'gr',
function()
Snacks.picker.lsp_references()
end,
nowait = true,
desc = 'References',
},
{
'gI',
function()
Snacks.picker.lsp_implementations()
end,
desc = 'Goto Implementation',
},
{
'gy',
function()
Snacks.picker.lsp_type_definitions()
end,
desc = 'Goto T[y]pe Definition',
},
{
'gai',
function()
Snacks.picker.lsp_incoming_calls()
end,
desc = 'C[a]lls Incoming',
},
{
'gao',
function()
Snacks.picker.lsp_outgoing_calls()
end,
desc = 'C[a]lls Outgoing',
},
{
'<leader>ss',
function()
Snacks.picker.lsp_symbols()
end,
desc = 'LSP Symbols',
},
{
'<leader>sS',
function()
Snacks.picker.lsp_workspace_symbols()
end,
desc = 'LSP Workspace Symbols',
},
-- Other
{
'<leader>z',
function()
Snacks.zen()
end,
desc = 'Toggle Zen Mode',
},
{
'<leader>Z',
function()
Snacks.zen.zoom()
end,
desc = 'Toggle Zoom',
},
{
'<leader>.',
function()
Snacks.scratch()
end,
desc = 'Toggle Scratch Buffer',
},
{
'<leader>S',
function()
Snacks.scratch.select()
end,
desc = 'Select Scratch Buffer',
},
{
'<leader>n',
function()
Snacks.notifier.show_history()
end,
desc = 'Notification History',
},
{
'<leader>bd',
function()
Snacks.bufdelete()
end,
desc = 'Delete Buffer',
},
{
'<leader>cR',
function()
Snacks.rename.rename_file()
end,
desc = 'Rename File',
},
{
'<leader>gB',
function()
Snacks.gitbrowse()
end,
desc = 'Git Browse',
mode = { 'n', 'v' },
},
{
'<leader>gg',
function()
Snacks.lazygit()
end,
desc = 'Lazygit',
},
{
'<leader>un',
function()
Snacks.notifier.hide()
end,
desc = 'Dismiss All Notifications',
},
{
'<c-/>',
function()
Snacks.terminal()
end,
desc = 'Toggle Terminal',
},
{
'<c-_>',
function()
Snacks.terminal()
end,
desc = 'which_key_ignore',
},
{
']]',
function()
Snacks.words.jump(vim.v.count1)
end,
desc = 'Next Reference',
mode = { 'n', 't' },
},
{
'[[',
function()
Snacks.words.jump(-vim.v.count1)
end,
desc = 'Prev Reference',
mode = { 'n', 't' },
},
{
'<leader>N',
desc = 'Neovim News',
function()
Snacks.win {
file = vim.api.nvim_get_runtime_file('doc/news.txt', false)[1],
width = 0.6,
height = 0.6,
wo = {
spell = false,
wrap = false,
signcolumn = 'yes',
statuscolumn = ' ',
conceallevel = 3,
},
}
end,
},
},
init = function()
vim.api.nvim_create_autocmd('User', {
pattern = 'VeryLazy',
callback = function()
-- Setup some globals for debugging (lazy-loaded)
_G.dd = function(...)
Snacks.debug.inspect(...)
end
_G.bt = function()
Snacks.debug.backtrace()
end
-- Override print to use snacks for `:=` command
if vim.fn.has 'nvim-0.11' == 1 then
vim._print = function(_, ...)
dd(...)
end
else
vim.print = _G.dd
end
-- Create some toggle mappings
Snacks.toggle.option('spell', { name = 'Spelling' }):map '<leader>us'
Snacks.toggle.option('wrap', { name = 'Wrap' }):map '<leader>uw'
Snacks.toggle.option('relativenumber', { name = 'Relative Number' }):map '<leader>uL'
Snacks.toggle.diagnostics():map '<leader>ud'
Snacks.toggle.line_number():map '<leader>ul'
Snacks.toggle.option('conceallevel', { off = 0, on = vim.o.conceallevel > 0 and vim.o.conceallevel or 2 }):map '<leader>uc'
Snacks.toggle.treesitter():map '<leader>uT'
Snacks.toggle.option('background', { off = 'light', on = 'dark', name = 'Dark Background' }):map '<leader>ub'
Snacks.toggle.inlay_hints():map '<leader>uh'
Snacks.toggle.indent():map '<leader>ug'
Snacks.toggle.dim():map '<leader>uD'
end,
})
end,
}

View File

@@ -0,0 +1,21 @@
gapless = true
notify = false
use_nerdfont = false
[theme]
background = "#1e1e2e"
primary = "#cdd6f4"
secondary = "#94e2d5"
title = "#a6e3a1"
playing = "#000"
playing_bg = "#88546b"
highlight = "#000"
highlight_bg = "#628067"
playing_selected = "#a6e3a1"
error = "#1e1e2e"
error_bg = "#f38ba8"
statusbar = "#a6e3a1"
statusbar_bg = "#313244"
statusbar_progress = "#628067"
cmdline = "#a6e3a1"
cmdline_bg = "#181825"

View File

@@ -162,14 +162,16 @@ $packages = @(
) )
$ExtraPackages = @( $ExtraPackages = @(
"mRemoteNG.mRemoteNG", "mRemoteNG.mRemoteNG",
"Microsoft.VisualStudio.2022.Community", "Microsoft.VisualStudio.Community",
#"Microsoft.VisualStudio.2022.Community", In favor of 2026
"JetBrains.Resharper", "JetBrains.Resharper",
"Microsoft.powertoys", "Microsoft.powertoys",
"spotify.spotify", "spotify.spotify",
"microsoft.azuredatastudio", "microsoft.azuredatastudio",
"mozilla.thunderbird", "mozilla.thunderbird",
"Postman.Postman", "Postman.Postman",
"docker.dockerdesktop" "docker.dockerdesktop",
"hrkfdn.ncspot"
) )
if ($Flags.WingetEnabled) if ($Flags.WingetEnabled)